0

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

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

所以,我想知道我学错了什么:)

非常感谢。

乔治

4

1 回答 1

0

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

于 2013-01-21T10:59:46.510 回答