字典中不存在 emptyProjectionMember'

emptyprojectionmember' was not present in the dictionary

提问人:Angelo 提问时间:11/16/2023 最后编辑:Angelo 更新时间:11/16/2023 访问量:46

问:

我最近将运行 Entity Framework Core 2.1.1 的应用程序升级到了 Entity Framework Core 7.0.11。

以下代码部分 (C#) 在旧版本中运行良好:


 var items = _dbContext.Contacts
                       .Where(c => (c.UserId == userId));

 items = qitems.GroupBy(c => c.ContactId).Select(c => c.First());

items = items.OrderBy(c => c.CompanyName);
items = items.Skip(skip).Take(pageSize).ToList(); 

上述操作是针对数据库上下文执行的

但是升级后,我收到此错误:

System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键“emptyprojectionmember”。

我期望相同的代码应该像以前一样运行。

实体框架核心 LINQ-to-SQL NET-7.0

评论

0赞 Svyatoslav Danyliv 11/16/2023
试试 EF Core 8,也许他们已经解决了这个问题。分组对 EF 开发人员来说是一件很痛苦的事情。在 EF Core 2.1 中,此查询以无提示方式将整个表加载到内存中,并在客户端进行分组。

答: 暂无答案