MVC 4 で Entity Framework を使用して WebAPI を作成しています。クライアントは、新規および更新された関連オブジェクトを含む複雑なオブジェクトを送信したいと考えています。ルート オブジェクトも、新規または既存のものである可能性があります。クライアントは主キーを生成します - そのために Guid を使用しています。そのため、サーバーでは、既存のオブジェクトの更新または新しいオブジェクトの更新を取得したことを実際に判断できません。この状況を処理する最善の方法は何でしょうか? ある種の追加または更新機能が必要ですが、これを実現するために Entity Framework をどのように処理するかはまだ明確ではありません。
質問する
1123 次
1 に答える
2
EF には、デタッチされたオブジェクト グラフの変更を検出するためのサポートが組み込まれていません。オブジェクトが新しいか、変更されていないか、更新されたか、または削除されていないかを説明するフィールドをすべてのオブジェクトに含める必要があります (多対多の関係の変更を追跡するためにも同様の動作が必要になります)。このようなフィールドを使用しない場合、データベースにクエリを実行し、現在の DB の状態をクライアントから受信したデータと比較して、何が変更されたかを見つける以外に方法はありません。
于 2013-03-06T11:17:21.977 に答える