附加到上下文并保留实体objectstate
问题描述:
我正在使用自我跟踪实体。 当我将一个实体附加到上下文中时,与它相关的所有实体和实体本身都会在上下文objectstatemanager中的添加状态中添加。在实体本身中它们具有不同的地位,例如不变。附加到上下文并保留实体objectstate
如何在保持正确状态的同时将实体附加到上下文? (实体中的对象状态)
我试过检测到更改,但它什么也没做。我希望检测到的变化会将上下文的对象状态与实体的对象状态同步。
答
如果您使用自我跟踪实体,则不应直接使用Attach
,AddObject
或DetectChanges
。您应该改用ObjectSet
上定义的ApplyChanges
扩展方法。此方法将内部附加实体到上下文,并根据存储在自我跟踪实体中的状态设置当前状态。