gpt4 book ai didi

c# - 在 EF Core 3.1 中加入群组

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

我正在尝试在 EF 核心 3.1 中分组加入它返回的问题

Processing of the LINQ expression 'DbSet failed. This may indicate either a bug or a limitation in EF Core



我的代码是这样的
 var employees = await (from enrollment in RepositoryContext.Enrollments
join allowance in RepositoryContext.Allowances.Include(y=>y.AllowanceType) on enrollment.EmployeeId equals allowance.EmployeeId
into allowances

select new
{
enrollment,
allowances

}
).AsNoTracking().ToListAsync();

津贴是项目列表,
是否有任何解决方法可以像这样运行查询,因为我需要它以获得更好的性能。

最佳答案

这里Query with GroupBy or GroupJoin throws exception是现在关闭的 GitHub 问题/讨论,我试图说服 EF Core 团队添加 GroupJoin翻译。他们拒绝这样做并打开了无用的 Query: Support GroupJoin when it is final query operator #19930在那里我继续争取这种翻译。所以请去那里评论/投票支持完整的翻译请求。

您还会在那里找到解决方法 - 而不是不受支持的 GroupJoin使用等效支持的相关子查询方法,例如代替

join allowance in RepositoryContext.Allowances.Include(y => y.AllowanceType)
on enrollment.EmployeeId equals allowance.EmployeeId
into allowances


let allowances = RepositoryContext.Allowances.Include(y => y.AllowanceType)
.Where(allowance => enrollment.EmployeeId == allowance.EmployeeId)

关于c# - 在 EF Core 3.1 中加入群组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60588364/

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