ナビゲーション プロパティを保存せずにエンティティを保存するエレガントな方法はありますか?
Web ページから Web API サービスにエンティティ グラフを送信します。クライアントはナビゲーション プロパティにアクセスできないため、それらのプロパティのないデータをサーバーに送り返します。エンティティを としてマークするとState.Modified
、EF はリレーションも保存しようとします。
次のワークフローを試してみますが、あまり好きではありません。
- データベースから元のエンティティを読み込む
- ナビゲーション以外のすべてのプロパティを変更されたエンティティから元のエンティティにコピーするジェネリック メソッドを作成する
- で終わる名前のプロパティは
Id
コピーされません (外部キーもマップされているため) - そのようなエンティティを保存
これはあまりエレガントではありません。どのようにしますか?