AutoDetectChangesEnabled行为

时间:2013-01-11 09:05:11

标签: entity-framework change-tracking

我这里有一个理论问题。我已经了解到DbContextConfiguration.AutoDetectChangesEnabled属性值确定是否启用了自动检测上下文中的更改。但是,我已将其设置为false,即使我没有手动调用DbChangeTracker.DetectChanges,上下文仍会保持更改。

注意:唯一不存在的情况是当我更改实体的ICollection属性时(但是当我更改导航属性时它仍然存在,即:myEntity.OtherEntity = myOtherEntity)。

所以,我想知道我所学到的错误:)

非常感谢。

的Giorgi

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况是因为我手动将实体的状态设置为已修改。这使得上下文保存了原始和导航属性的更改,但显然不足以更新集合属性。问题解决了。