gpt4 book ai didi

entity-framework - Entity Framework Core 2.1 在左连接上抛出 ArgumentException

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

我最近将我的项目从 .NET Core 2.0 升级到 2.1。我使用 Entity Framework Core 并有几个包含左联接的 LINQ 表达式。下面的代码是一个例子:

var tickets = (from ticket in dbContext.Tickets
join member in dbContext.Members on ticket.MemberID equals member.ID into memberLEFT
from member in memberLEFT.DefaultIfEmpty()
join memberType in dbContext.MemberTypes on member.MemberTypeID equals memberType.ID into memberTypeLEFT
from memberType in memberTypeLEFT.DefaultIfEmpty()
select memberType)
.ToList();

如果是 .NET Core 2.0,则此行无一异常(exception)地执行。在 .NET Core 2.1 中,它抛出以下 ArgumentException:

System.ArgumentException: 'Field 'Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor+TransparentIdentifier`2[Microsoft.EntityFrameworkCore.Storage.ValueBuffer,System.Collections.Generic.IEnumerable`1[Microsoft.EntityFrameworkCore.Storage.ValueBuffer]].Inner' is not defined for type 'Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor+TransparentIdentifier`2[Microsoft.EntityFrameworkCore.Storage.ValueBuffer,Microsoft.EntityFrameworkCore.Storage.ValueBuffer]''



如果我将 LINQ 更改为执行内部联接而不是左联接,则它执行没有问题。连接需要是左连接,所以我不能只更新我的所有代码来进行内部连接。

有谁知道为什么 EF Core 2.1 现在在执行左连接时抛出 ArgumentExecptions,以及如何解决这个问题?

最佳答案

来自 工具 > 选项 检查 Enable Just My code
enter image description here

关于entity-framework - Entity Framework Core 2.1 在左连接上抛出 ArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51065603/

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