私の質問はこれに似ていますが、EntityFramework4.3を使用しています。
[何らかの方法で]エンティティフレームワークで1つのエンティティのみを更新することは可能ですか?
私たちは大きなデータベースに取り組んでいる大きなチームであり、おそらく未完成の領域があるため、通常はDBの一部(私が取り組んでいるもの)を更新する必要があります。
何か案は?
私の質問はこれに似ていますが、EntityFramework4.3を使用しています。
[何らかの方法で]エンティティフレームワークで1つのエンティティのみを更新することは可能ですか?
私たちは大きなデータベースに取り組んでいる大きなチームであり、おそらく未完成の領域があるため、通常はDBの一部(私が取り組んでいるもの)を更新する必要があります。
何か案は?
できません。Refresh model VS に移動すると、すべてのオブジェクトを読み取って更新します...常にすべてのオブジェクトを更新します。もう1つの解決策は、テーブルをいくつかのモデルに分割し、モジュールなどでグループ化することです。その後、時間ごとに 1 つのモデルだけを更新できます。
yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);
更新するエンティティにナビゲーションプロパティが含まれている場合、それらも更新されません。したがって、必要に応じて、それらを明示的に更新する必要があります。私はEF4を使用したことがなく、モデルマッピングが何であるか、熱心な/遅延読み込みなどがあるかどうかわかりません。したがって、1つのエンティティのみが更新されるかどうかを判断するために、少し実験することをお勧めします。または、ナビゲーションプロパティも再読み込みされます。
詳細については、 ObjectContext.Refreshを参照してください。