这是什么意思,以及如何解决? 使用“属性”方法访问实体类型“ 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库中的代码。我寻找了它,并且有一个公开的问题。我遵循解决方案,将导航属性设置为虚拟,异常不会发生,但是当子对象发生更改时,我无法到达父对象。