实体框架7组

Ric*_*mes 7 entity-framework-core asp.net-core-mvc asp.net-core

我正在尝试运行以下代码,但是当我检查SQL分析器时,看起来它在表上运行完整选择,然后在它返回数据库中的所有结果后进行分组.任何帮助表示赞赏.

 var result = _dbContext.LogEvent.GroupBy(x => x.EventLevel)
                                 .Select(g => new 
                                              { 
                                                  eventType = g.Key, 
                                                  total = g.Sum(i => i.Occurrences) 
                                              }) 
                                 .ToList();
Run Code Online (Sandbox Code Playgroud)

Mat*_*rey 7

更新:

下面链接的问题已经关闭,并且定于EF 2.1.0.您现在应该可以使用预览包来试用它!


原始答案:

它看起来不像目前支持,但看起来有人看到这篇文章并创建了链接的问题.

这个概念是一个相当复杂的逻辑,而EF7则处于早期阶段..Net GroupBy不会直接转换为SQL,GROUP BY直到您只使用聚合或a中的Key来跟进它Select.如果您有野心,可以提供拉取请求,或继续使用EF6.