Entity framework core EF核心:加载导航属性时更新FK
考虑以下类,该类由外键和相应的导航属性组成Entity framework core EF核心:加载导航属性时更新FK,entity-framework-core,Entity Framework Core,考虑以下类,该类由外键和相应的导航属性组成 class MyClass { public long FkId { get; set; } public MyOtherClass FkNavigationProperty { get; set; } } 我的更新问题 MyClass myUpdate = new MyClass { FkId = 5, //the new value which i want to save FkNa
class MyClass
{
public long FkId { get; set; }
public MyOtherClass FkNavigationProperty { get; set; }
}
我的更新问题
MyClass myUpdate =
new MyClass
{
FkId = 5, //the new value which i want to save
FkNavigationProperty = new MyOtherClass { Id = 3 } //the old value that was loaded with the entity
}
context.Update(myUpdate);
context.SaveChanges();
问题
这将导致保存的MyClass实体的FK值为3,而不是所需的5
我为什么会有这个问题
通常,我会确保更新的实体上没有加载导航属性。
但目前,这是不可能确定的
我想知道的
针对这种情况的最佳做法是什么