EF Core 2.1 RC1中GroupBy仍本地执行,问题排查求助
EF Core 2.1 RC1 GroupBy 查询翻译踩坑记录
刚按照ASP.NET官方指南把我的ASP.NET Core项目从2.0.x版本升级到了2.1.0-rc1,顺带把所有EF Core相关包也同步升级了,数据库用的是Microsoft.EntityFrameworkCore.SqlServer提供程序。这次升级最期待的就是LINQ GroupBy能直接翻译成数据库端SQL的特性,结果实操时还是碰到了问题:
遇到的具体问题
- 执行我需要的GroupBy查询时,一直弹出警告:
EF Core Linq Query Could not be translated and will be evaluated locally - 一开始以为是Sum方法里的条件判断导致的,按照官方提示把条件去掉后,警告还是没消失
- 后来试了用LINQ查询语法(不是链式的扩展方法),发现查询能正常转成T-SQL了,但只要查询里加了和
CurrencyRate属性相乘的逻辑,就又会触发本地执行的情况
后续处理
已经在Entity Framework Core的GitHub仓库提交了对应的issue,等着官方团队排查修复。
内容的提问来源于stack exchange,提问作者Giorgos Manoltzas
相关产品推荐
相关产品推荐

