db-access に Entity Framework を使用するエディターを作成しました。エディターは、JavaScript を介して動作するクライアント側のエディターです。ユーザーが保存ボタンをクリックすると、JavaScript はデータを JSON 文字列として ASP.NET MVC メソッドを呼び出します。データは、ノードのリストを含むオブジェクトです。EF で継承を使用して、ノードを異なる型にすることができます。ブラウザーから送信された JSON は、MVC によって自動的に DTO オブジェクトに変換されます。次に、DTO オブジェクトに基づいて EF オブジェクトを作成します。私の質問は、変更をすべてのオブジェクトに保存するにはどうすればよいですか?
現在、私は次のことを行っています。
// Convert my DTO object to a EF db object
Document dbDoc = dtoDoc.ToEFDocument();
using (MyEntities db = new MyEntities())
{
db.ApplyCurrentValues("Documents", doc);
db.SaveChanges();
}
これは機能しますが、ドキュメント オブジェクトのプロパティのみを更新します (ノード コレクションで行われた変更は更新しません)。
これに対する簡単な解決策はありますか?