3

私の質問はこれに似ていますが、EntityFramework4.3を使用しています。

[何らかの方法で]エンティティフレームワークで1つのエンティティのみを更新することは可能ですか?

私たちは大きなデータベースに取り組んでいる大きなチームであり、おそらく未完成の領域があるため、通常はDBの一部(私が取り組んでいるもの)を更新する必要があります。

何か案は?

4

2 に答える 2

3

できません。Refresh model VS に移動すると、すべてのオブジェクトを読み取って更新します...常にすべてのオブジェクトを更新します。もう1つの解決策は、テーブルをいくつかのモデルに分割し、モジュールなどでグループ化することです。その後、時間ごとに 1 つのモデルだけを更新できます。

于 2012-11-28T13:56:10.127 に答える
-1
yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);

更新するエンティティにナビゲーションプロパティが含まれている場合、それらも更新されません。したがって、必要に応じて、それらを明示的に更新する必要があります。私はEF4を使用したことがなく、モデルマッピングが何であるか、熱心な/遅延読み込みなどがあるかどうかわかりません。したがって、1つのエンティティのみが更新されるかどうかを判断するために、少し実験することをお勧めします。または、ナビゲーションプロパティも再読み込みされます。

詳細については、 ObjectContext.Refreshを参照してください。

于 2012-11-28T10:57:50.267 に答える