如何在LINQ
中仅按日期分组获取日期cat
答案 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
部分。