附加到上下文并保持实体对象状态

时间:2013-02-20 07:59:49

标签: c# entity-framework self-tracking-entities

我正在使用自我跟踪实体。 当我将一个实体附加到上下文时,与它相关的所有实体和实体本身都会在上下文objectstatemanager中以添加状态添加。在实体本身中,它们具有不同的状态,例如不变。

如何在保持正确状态的同时将实体附加到上下文? (实体中的对象状态)

我尝试过检测更改,但它什么也没做。我希望检测到更改会将上下文的对象状态与实体的对象状态同步。

1 个答案:

答案 0 :(得分:1)

如果您使用自我跟踪实体,则不应直接使用AttachAddObjectDetectChanges。您应该使用ApplyChanges上定义的ObjectSet扩展方法。此方法将在内部将实体附加到上下文,并根据存储在自我跟踪实体中的状态设置当前状态。