如何在Linq to sql中仅按日期分组获取日期

时间:2015-05-15 18:29:19

标签: c# linq linq-to-sql

如何在LINQ

中仅按日期分组获取日期
cat

1 个答案:

答案 0 :(得分:0)

如果它是LINQ表达式,将由SQL Server端的LINQ to SQL使用,那么您需要EntityFunctions.TruncateTime之类的:

query.GroupBy(b => EntityFunctions.TruncateTime(b.CreatedDate.Date))

否则对于LINQ to对象,您可以使用:

query.GroupBy(b => b.CreatedDate.Date)

如果您的字段属于Nullable<DateTime>类型,则可以执行以下操作:

query.GroupBy(b => b.CreatedDate.DefaultIfEmpty().Date)

这会忽略Time字段中的DateTime部分。