IEntityChangeTracker的多个实例不能引用实体对象

时间:2011-07-25 07:50:35

标签: entity-framework

尝试更新实体时出现以下错误, 'IEntityChangeTracker的多个实例无法引用实体对象' 代码运行为,

        dbUsers.Users.MergeOption = MergeOption.NoTracking;
        dbUsers.Users.Attach(user);
        dbUsers.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);
        dbUsers.SaveChanges();

请帮我摆脱它。

1 个答案:

答案 0 :(得分:1)

如果您使用相同的Context * (dbUsers) *,那么最好将context * (dbUsers) *用作单例实例。

这将确保一个类只有一个实例并提供一个全局访问点

请检查:http://www.dofactory.com/Patterns/PatternSingleton.aspx#_self1