[c#]对 linq lambda 查询 Datediff sql 查询

标签: Linq SQLServer C#
发布时间: 2017/2/26 18:55:29
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何转换此 SQL 函数,linq 查询 lambda 表达式?

SELECT Type, DATEDIFF(day,Expiry_Date,GETDATE()) AS Days
FROM Item
GROUP BY Type, Expiry_Date;

我首先需要在我的数据库中创建的函数吗?

解决方法 1:

from i in db.item
group i by new{
  type = i.Type,
 eDate = i.Expiry_date
} into grp 
select new
{
 type = grp.key.Type,
 date =  grp.key.Expiry.Date.Subtract(DateTime.Now.Date).Days
}
赞助商