としましょう、私はEntityObject
呼び出されたsomeProduct
:
//Get the object
Product someProduct = someObjectContext.Product.First();
//At runtime at some point, recreate the ObjectContext
someObjectContext = new SomeObjectContext();
//Try to refresh someProduct on the new ObjectContext
someObjectContext.Refresh(RefreshMode.StoreWins, someProduct);
3 行目が実行されると、例外がスローされます。
更新するオブジェクトのコレクション内のインデックス 0 の要素の EntityKey プロパティ値が null であるか、この ObjectStateManager に関連付けられていません。
EntityObject
これは、新しく作成したを更新する正しい方法ObjectContext
ですか?
編集:
new の理由ObjectContext
は、すべての dirty をリフレッシュするためですEntityObjects
。