1

objectContext に追加されたオブジェクトがあります..

いくつかの操作の後、同じデータベースの別のオブジェクトコンテキストに渡す必要がありますが、常に次のメッセージに直面します:


エンティティ オブジェクトは、IEntityChangeTracker の複数のインスタンスによって参照できません。


追跡情報を変更して、古いオブジェクトから切り離し、新しい objectcontext にアタッチする必要があります。

しかし、新しいスコープでは、以前にデタッチする古いobjectContextを所有していません

私の質問: このオブジェクトの追跡情報を新しい ObjectContext に変更するにはどうすればよいですか?

4

1 に答える 1

1

Detachそのコンテキストがまだスコープ内にある間に、最初のコンテキストからエンティティを取得する必要があります。コンテキストは作業の単位であるため、これを行う必要があり、コンテキストのスコープの問題があるという事実は、設計をより広く見たいと思うかもしれないことを示唆しています。

于 2010-05-11T12:37:27.817 に答える