我这里有一个理论问题。我已经了解到DbContextConfiguration.AutoDetectChangesEnabled属性值确定是否启用了自动检测上下文中的更改。但是,我已将其设置为false,即使我没有手动调用DbChangeTracker.DetectChanges,上下文仍会保持更改。
注意:唯一不存在的情况是当我更改实体的ICollection属性时(但是当我更改导航属性时它仍然存在,即:myEntity.OtherEntity = myOtherEntity)。
所以,我想知道我所学到的错误:)
非常感谢。
的Giorgi
答案 0 :(得分:0)
之所以发生这种情况是因为我手动将实体的状态设置为已修改。这使得上下文保存了原始和导航属性的更改,但显然不足以更新集合属性。问题解决了。