Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架核心2.1.1 GroupBy本地评估_C#_Entity Framework_Linq_Ado.net_Entity Framework Core - Fatal编程技术网

C# 实体框架核心2.1.1 GroupBy本地评估

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(

我已经更新了我的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(this.CurrentUser.Id))
            .Where(d => d.ApplicationId.Equals(this.CurrentUser.Application.Id))
            .GroupBy(d => d.JobId)
            .ToList();

有什么想法吗?

只有
GroupBy
仅选择键和聚合才会转换为SQL
GroupBy
。这种类型的
GroupBy
查询没有SQL等价物,因此在服务器端执行没有意义-它们使用
ORDER BY
并在本地进行分组。请指定结果类型。我是说你想要一份what@IvanStoev非常感谢。现在我再看一遍,这是显而易见的。我在这里的目的是创建层次化数据,这非常有意义,因为它不能转换为SQL等价物并在服务器端运行。