Entity Frameworkが外部キーが設定されているときに正しい関連オブジェクトを検索することを決定した正確なドキュメントを見つけることができませんでした。ナビゲーションプロパティを修正するためにEntity Frameworkがトリガされる要因は何ですか?
私は遅延読み込み(ただしトラッキングを変更しない)プロキシを使用しています。関連するナビゲーションオブジェクトが既にロードされてDbContextに座っている場合でも、外部キーを設定してナビゲーションプロパティ値を取得するとnullが返されます。
DetectChangesの呼び出しは機能しますが重いようです。フィックスアップを行うためにEntity Frameworkを手がかりにする他の方法はありますか?
完全に変更を検出せずにフィックスアップを行うDetectChangesの呼び出しは、メソッドがありますか? – jnm2
いいえ、 'ObjectStateManager'は' DetectChanges'で呼び出されるプライベートメソッド 'AlignChangesInRelationships'のみを持っています。しかし、最初に変更を検出し、これらの変更の影響を受ける関係を修正するのが最も効率的な方法です。すべての関係ではありません。 –