gpt4 book ai didi

entity-framework-core - EntityFramework core group by 给了我一个命令

转载 作者:行者123 更新时间:2023-12-04 03:12:45 26 4
gpt4 key购买 nike

这是我的 linq to sql 查询:

var data = 
from p in dbcontext.person
group p by p.city.ToLower() into g
select new StatsViewModel { city = g.Key, citizen_count = g.Count() };

这是我在 sql server 中得到的真正的 sql 查询:
SELECT [p0].[id_person], [p0]....
FROM [person] AS [p0]
ORDER BY LOWER([p0].[city])

这是order by,不是group by...

最佳答案

这是 GroupBy 的已知问题当前 EF Core 的翻译,由 Relational: Support translating GroupBy() to SQL #2341 跟踪并 promise 在下一个 EF Core 2.1 版本中修复(根据 EF Core Roadmap)。所以在那之前,你无能为力。

但是不要被生成的 SQL 所迷惑。 EF Core 使用所谓的组合 Cliend and Server Evaluation ,在这种特殊情况下意味着 GroupBy将在检索您看到的 SQL 查询的结果后在内存中执行,因此实际结果将是正确的。 “唯一”的问题可能是性能。

关于entity-framework-core - EntityFramework core group by 给了我一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48082277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com