誰かが私を助けることができるのだろうか?
POCO (非プロキシ) エンティティで DetectChanges を発行する必要がある理由を理解するのに問題があります。
もちろん、プロキシが返されないようにするためにこの行があります。
context.ObjectStateManager.GetObjectStateEntry(order).State
そして、いくつかの調査を行うと、オブジェクトの「状態」を確認する必要がある場合は、detechChanges を発行する必要があるように見えますが、なぜオブジェクトの状態を確認する必要があるのでしょうか?
基本的に、データを新しい ObjectContext に保存するメソッドに POCO エンティティを送信します (各メソッドで ObjectContext を作成および破棄します)。
したがって、なぜ ObjectContext を追跡したり、変更を認識したりする必要があるのか を理解するのに問題がありますか?
気づかないと救われないからでしょうか。
たぶん私は知らされていませんが、既存のObjectContextを使用している場合(私は毎回作成および破棄していません)、ObjectContextが確実に認識されるようにすることは有益ですが、そうでない場合はそうではありませんか?
したがって、1 つのメソッドでは、新しい datacontext を作成してオブジェクトを更新し、それを db に保存して ObjectContext を破棄しています。したがって、私は2つの方法を使用していません.1つの方法で更新または新しいレコードを送信し、次に別の方法で保存します。
なぜそれが必要なのか、簡単な説明をいただければ幸いです。
前もって感謝します