使用引用或收集方法访问导航属性

时间:2018-08-19 12:55:35

标签: c# entity-framework entity-framework-core

这是什么意思,以及如何解决? 使用“属性”方法访问实体类型“ OrderItem”上的属性“ LanguageTo”,但在模型中将其定义为导航属性。使用“引用”或“集合”方法访问导航属性。

我有一个实体OrderItem,它具有LanguageFrom和LanguageTo属性。有IdLanguageTo属性,它是表(实体)语言的外键。在语言实体中,是ICollection OrderItemLanguageToNavigation属性。

在上下文配置中,我有:

entity.HasOne(d => d.LanguageTo)
    .WithMany(p => p.OrderItemLanguageToNavigation)
    .HasForeignKey(d => d.IdLanguageTo)
    .HasConstraintName("FK_OrderItem_Language_IdLanguageTo");

也许有问题: 私有抽象类BeforeChangeEntry:BeforeEntry,IBeforeChangeEntry {             受保护的BeforeChangeEntry(TEntity实体,TDbContext上下文,布尔值取消):base(实体,上下文,取消){                 原始=新Lazy(()=> Context.GetOriginal(Entity));             }             私人只读懒惰原著;             公共TEntity Original => original.Value;         }

这是EntityFrameworkCore.Triggers库中的代码。我寻找了它,并且有一个公开的问题。我遵循解决方案,将导航属性设置为虚拟,异常不会发生,但是当子对象发生更改时,我无法到达父对象。

0 个答案:

没有答案