C# 实体框架核心2.1.1 GroupBy本地评估
我已经更新了我的C#.NET 4.7项目,使用EF Core 2.1.1(以前使用的是2.0.2)来利用新的GroupBy功能。但是,我仍然看到LINQ表达式无法翻译,将在本地进行计算。因为我的问题一点也不复杂,所以我有点为难。我使用的是MVC.NETCore2.0(从他们的文档来看,这不应该是个问题) 这是我的疑问:C# 实体框架核心2.1.1 GroupBy本地评估,c#,entity-framework,linq,ado.net,entity-framework-core,C#,Entity Framework,Linq,Ado.net,Entity Framework Core,我已经更新了我的C#.NET 4.7项目,使用EF Core 2.1.1(以前使用的是2.0.2)来利用新的GroupBy功能。但是,我仍然看到LINQ表达式无法翻译,将在本地进行计算。因为我的问题一点也不复杂,所以我有点为难。我使用的是MVC.NETCore2.0(从他们的文档来看,这不应该是个问题) 这是我的疑问: var query = this.context.UserTable .Where(d => d.CreatedBy.Equals(
var query = this.context.UserTable
.Where(d => d.CreatedBy.Equals(this.CurrentUser.Id))
.Where(d => d.ApplicationId.Equals(this.CurrentUser.Application.Id))
.GroupBy(d => d.JobId)
.ToList();
有什么想法吗?只有
GroupBy
仅选择键和聚合才会转换为SQLGroupBy
。这种类型的GroupBy
查询没有SQL等价物,因此在服务器端执行没有意义-它们使用ORDER BY
并在本地进行分组。请指定结果类型。我是说你想要一份what@IvanStoev非常感谢。现在我再看一遍,这是显而易见的。我在这里的目的是创建层次化数据,这非常有意义,因为它不能转换为SQL等价物并在服务器端运行。