EF 4.1 DBContext AutoDetectChangesEnabled

时间:2011-08-08 03:58:59

标签: entity-framework-4 repository-pattern unit-of-work

行。我已关闭AutoDetectChangesEnabled,当我查询上下文时,修改实体并尝试保存更改,不会更新任何内容。我希望如此。

但是当我将实体标记为已修改时,我希望它会改变。

有什么想法吗?

我正在使用UnitOfWork,Repository,Service模式。

如果我启用了AutoDetectChangesEnabled,那么一切都很好。

持久更改附加对象的标准方法是什么?

分离的物体怎么样?

提前致谢, 萨姆

1 个答案:

答案 0 :(得分:1)

这不仅仅是跟踪的实体,也包括关系。

ObjectContext.ObjectStateManager
      .ChangeRelationshipState(resolution, resolution.Message, r => r.Message, EntityState.Added);