我的代码:
//get data
var myData = from log in db.OperationLogs
group log by log.CreateTime.Date into g
orderby g.Key
select new { CreateTime = g.Key, Count = g.Count() };
此代码将引发异常,例如实体框架不支持get Date操作。因为log.createtime
两者都有日期和时间,所以我想按日期分组,我该怎么办
使用EntityFunctions.TruncateTime
方法(Nullable<DateTime>
)。它将TRUNCATETIME()
在生成的SQL查询中转换为TSQL函数,它可以满足您的需求:
返回表达式,时间值将被截断。
因此,您的代码应如下所示:
//get data
var myData = from log in db.OperationLogs
group log by EntityFunctions.TruncateTime(log.CreateTime) into g
orderby g.Key
select new { CreateTime = g.Key, Count = g.Count() };
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句