全て、
.Net 4 および EF 4.4 データベースを最初に使用します。
DbContext があるとしましょう。この DbContext からデータをロードし、処理を行った後、DbContext からすべてを切り離し、DbContext を破棄します。
次に、新しい DbContext (同じモデル) を作成し、最初の DbContext のデータと重複する他のデータを読み込みます。クエリを実行する前に Entry().Reload() を実行する必要がありますか?それとも、デタッチされたエンティティが新しいコンテキストに読み込まれるときに自動的に更新されますか?
私が尋ねる理由は、過去に問題が発生したためです。同じ DbContext を使用しているときに、切り離された状態のエンティティを手動で再接続し、Reload を呼び出す必要がありました。この状況で、以前の DbContext から切り離された状態にあったエンティティが単に新しい DbContext に接続されているのか、それとも更新されているのか疑問に思っています。
はい、簡単なテストを設定できることはわかっていますが、他の誰かがすでにこれを行っているかどうかを知りたいと思っていました。その結果、SO ユニバースと調査結果を共有し、これについて疑問に思っている他の人を救うことができます。
うまくいけば、この質問は理にかなっています。
ありがとう。