【发布时间】:2016-04-26 18:04:04
【问题描述】:
var vals = (from r in result
group r by DbFunctions.TruncateTime(r.Created) into g
select new { count = g.Count(), date = g});
当我尝试运行上述程序时,我收到以下错误
Results 是数据库查询的结果
"此函数只能从 LINQ to Entities 调用。"
模型 (result) 返回日期(除其他外),我要做的只是按日期分组 (created) 并计算出它存在的次数。
Created 已经是日期时间
我做错了什么?
【问题讨论】:
-
@spender,我已经按照帖子的建议去做了。我还收到了与该帖子不同的错误消息,所以问题不同
-
@spender 那篇文章谈论的是在不同版本的 EF 中使用
DbFunctions。这个问题是关于在 Linq-to-objects 中使用DbFunctions的问题,这是不可能的。 -
是的。我正要重新开张,但你抢先了。向你们俩道歉。
-
@spender,感谢您阅读我们的反馈并采取行动。很高兴知道系统可以正常工作,并且模组非常适合阅读、审查和采取适当的行动
-
您实际上是在使用 Linq to Entities(即实体框架)还是在使用 Linq to Objects(即 IEnumerables)?