如何在Linq中进行分组

乔迪·范·艾克(Jordy van Eijk)

观看了几个有关如何创建具有groupby和位置的linq查询的问题之后,我自己尝试了一下,但是没有运气。

我想将此SQL查询转换为相应的linq查询

select distinct city from zipcodedata 
group by city
having city like 'zw%'

在表上有8mln记录的开发机器上,此查询大约在0,03秒内即可完成。但是当我尝试创建像这样的linq查询时:

res = _context.Zipcodes
            .GroupBy(z => z.City)
            .Where(z => z.Key.Contains(query))
            .Select(z => z.Key)
            .ToList();

sql profiler告诉我以下查询

SELECT [z].[Zipcode], [z].[Street], [z].[Streetnumber], [z].[City], [z]. [Latitude], [z].[Longitude], [z].[Municipality], [z].[Province]
FROM [ZipcodeData] AS [z]
ORDER BY [z].[City]

我看不到那里也没有,有人可以向我解释为什么会这样。

作为脚注即时消息使用Dotnet CORE 1.1.0和EFCore 1.1.0

乔迪·范·艾克(Jordy van Eijk)

经过进一步的研究,根据EF-Core与EF之间功能比较,我发现EF-Core中尚不可能

它指出Features not in EF Core --> Querying Data

特别是GroupBy转换会将LINQ GroupBy运算符的转换移到数据库而不是内存中。

在Github上看到此问题,与我在SQL Profiler中查询时看到的完全一样:-(

我希望其他人会发现这个答案有用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linq中进行3个嵌套分组

来自分类Dev

如何在MySQL中进行模糊分组?

来自分类Dev

如何在mongoengine中进行“分组依据”

来自分类Dev

如何在MongoDB中进行双重分组?

来自分类Dev

如何在LINQ to Entity Framework中进行分组和自定义计算?

来自分类Dev

如何在Kusto中进行“通过汇总进行分组”?

来自分类Dev

如何在Kusto中进行“通过汇总进行分组”?

来自分类Dev

如何在LINQ中对范围进行分组

来自分类常见问题

如何在Oracle SQL中进行非常特殊的分组

来自分类Dev

如何在Django模型中进行“分组依据”?

来自分类Dev

如何在SQL Server查询中进行分组

来自分类Dev

如何在dplyr r中进行条件分组和汇总

来自分类Dev

如何在BigQuery中进行数据分组?

来自分类Dev

如何在R中进行汇总和分组

来自分类Dev

如何在Oracle SQL中进行非常特殊的分组

来自分类Dev

如何在角度8的对象数组中进行分组

来自分类Dev

如何在pyspark数据帧中进行分组而不聚集

来自分类Dev

如何在Java中的k-map中进行分组?

来自分类Dev

如何在Django模型中进行“分组依据”?

来自分类Dev

如何在大熊猫中进行复杂条件的分组

来自分类Dev

如何在大熊猫中进行分组和变形

来自分类Dev

使用LINQ在项目列表中进行分组

来自分类Dev

如何在LINQ查询语法中进行最大聚合?

来自分类Dev

使用Datarows在linq中进行求和和分组

来自分类Dev

在具有多个表的Linq查询中进行分组

来自分类Dev

如何在yii2中进行计数和分组

来自分类Dev

如何在SQL Server 2008中的单个查询中进行两个分组

来自分类Dev

从多个表中进行选择时,如何在分组之前实现排序

来自分类Dev

Excel VBA分组-如何在一个组级别中进行多个组

Related 相关文章

热门标签

归档