C# 为什么";加上「;实体框架集合的方法在不同版本之间表现不同?

C# 为什么";加上「;实体框架集合的方法在不同版本之间表现不同?,c#,.net,entity-framework,entity-framework-6,C#,.net,Entity Framework,Entity Framework 6,我刚刚从EF 4(对象上下文)升级到EF 6(dbContext)。。我的应用程序到处抛出异常。我把范围缩小到: user.PaymentMethod.Add(PaymentMethod) 在旧版本中,paymentMethod.User属性立即分配给用户对象。。。但是在新版本中。。paymentMethod.User在这行代码之后为null 我不得不将代码更改为: paymentMethod.User=User 由于在SaveChanges()之前,后续的许多代码行都在用户对象上运行-这在任何

我刚刚从EF 4(对象上下文)升级到EF 6(dbContext)。。我的应用程序到处抛出异常。我把范围缩小到:

user.PaymentMethod.Add(PaymentMethod)

在旧版本中,paymentMethod.User属性立即分配给用户对象。。。但是在新版本中。。paymentMethod.User在这行代码之后为null

我不得不将代码更改为: paymentMethod.User=User

由于在SaveChanges()之前,后续的许多代码行都在用户对象上运行-这在任何地方都会造成严重破坏


我不确定应用程序是否写得不好,或者我这里缺少的关于较新的EF版本(或dbContext)的一些基本信息。[抱歉,我不确定是较新的EF版本还是对dbContext的更改造成了这里的差异]

您能提供完整的代码或可用于演示问题的代码吗?您的
书籍中的
null
值。类别
让我认为您的问题可能与快速/延迟加载有关。您能显示您的类别和书籍实体吗!!您好,Mak,实体是直接从实体框架中删除的,现在已更改描述中的示例对象以匹配代码(抱歉)