2011-07-25 6 views
0

の複数のインスタンスによって参照することはできません コードがエンティティオブジェクトは、エンティティを更新しようとしているとき、私は「エンティティオブジェクトがIEntityChangeTrackerの複数のインスタンスによって参照することができない」 、次のエラーを取得していますIEntityChangeTracker

、として実行されます
 dbUsers.Users.MergeOption = MergeOption.NoTracking; 
     dbUsers.Users.Attach(user); 
     dbUsers.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified); 
     dbUsers.SaveChanges(); 

私はそれを取り除く手助けをしてください。

+0

、この記事に見てみましょう、それはHALPことができますすることがあります。 http://stackoverflow.com/questions/620084/how-to-get-rid-off-anentity-object-cannot-be-referenced-by-multiple-instances-o – alexblum

+0

どのようにして 'user '? –

+0

ユーザーは追加するオブジェクトエンティティです。エンティティを接続する前に、私は解決策を見つけました。より良い解決策がある場合は、返信してください。 –

答えて

1

ます* (dbUsers) *任意の場所より良いシングルトンインスタンスとして* * (dbUsers)をコンテキストを使用するには、同じコンテキストを使用している場合。

これは、このクラスはインスタンスを1つだけ持っていることを確認し、それに

チェックをアクセスするためのグローバルな方法を提供します:http://www.dofactory.com/Patterns/PatternSingleton.aspx#_self1

関連する問題