附加到上下文并保留实体objectstate

问题描述:

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

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

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

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