asp.net-core - Entity Framework 7 分组依据

标签 asp.net-core asp.net-core-mvc entity-framework-core

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

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

最佳答案

更新:

下面链接的问题已解决,预计适用于 EF 2.1.0。您现在应该可以使用预览包尝试一下!

<小时/>

原始答案:

It doesn't look like this is currently supported ,但似乎有人看到了这篇文章并创建了链接的问题。

这个概念是一个相当复杂的逻辑,EF7 还处于早期阶段。 .Net 的 GroupBy 不会直接转换为 SQL 的 GROUP BY,除非您仅使用聚合或 Select 中的键来跟进它。如果您雄心勃勃,可以致力于提供拉取请求,或 continue to use EF6.

关于asp.net-core - Entity Framework 7 分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30667870/

相关文章:

c# - 如何在 ASP.NET Core MVC 中获取 Url Referrer?

c# - Swagger C# 枚举生成 - 底层 int 值与原始枚举不匹配

sql-server - EF Core 数据库首先使用 HasNoKey

c# - Entity Framework Core 不会映射到 BigInteger

node.js - 如何从 AspNetUsers .net core 检查 Node.js 中的密码

excel - 如何在asp.net core项目中获取OleDb读取excel

asp.net-core - 使用 ASP.NET Core 库禁用 Application Insights 采样

c# - 未找到类型的合适构造函数( View 组件)

c# - ASP.NET Core MVC,从数据库中获取文件,并呈现为图像

entity-framework-migrations - 手动编辑 EF7 迁移类和快照