我正在尝试运行下面的代码,但是当我检查SQL分析器时,它看起来像是在表上运行一个完整的select,然后在返回数据库的所有结果之后进行分组。任何帮助都是非常感谢的。
var result = _dbContext.LogEvent.GroupBy(x => x.EventLevel)
.Select(g => new
{
eventType = g.Key,
total = g.Sum(i => i.Occurrences)
})
.ToList();发布于 2015-06-06 05:43:50
更新:
下面所链接的问题已经结束,并被指定为EF 2.1.0。您现在应该可以使用预览包来尝试它了!
原来的答案:
它看起来不像目前所支持的,但看起来有人看到了这篇文章并创建了链接问题。
这个概念是一个相当复杂的逻辑,而且EF7在很大程度上处于早期阶段。.Net的GroupBy不直接转换为SQL的GROUP BY,直到您只使用聚合或Select中的键来跟踪它。如果你觉得雄心勃勃,你可以提供一个拉请求,或者继续使用EF6。。
发布于 2016-05-25 19:55:08
可能很快就不会有人支持了--不幸的是。这会引起很多人的失望,因为很多人不看发布说明,只是自然而然地假设它会像以前一样工作(EF6 / Linq2SQL)。
我意识到,对于涉及整个实体的更复杂的事情,它可能很复杂,但遗憾的是,它甚至不支持像您这样的简单查询:-(
https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-entity-framework-core-rc2/
https://stackoverflow.com/questions/30667870
复制相似问题