EF がオブジェクト グラフへのマージ機能をサポートしていない理由。
いくつかのシナリオでは、オブジェクトへのマージ関数を使用するとよいと思います。
たとえば、ObjectContext グラフから切り離されたグラフと、データベースから受信した (ObjectContext に関連付けられた) グラフをマージします。
オブジェクト グラフ内の別の層オブジェクトで変更されたオブジェクトを検出するため。
EF がオブジェクト グラフへのマージ機能をサポートしていない理由。
いくつかのシナリオでは、オブジェクトへのマージ関数を使用するとよいと思います。
たとえば、ObjectContext グラフから切り離されたグラフと、データベースから受信した (ObjectContext に関連付けられた) グラフをマージします。
オブジェクト グラフ内の別の層オブジェクトで変更されたオブジェクトを検出するため。
単にそうではありません。このような質問に答えることができるのは EF 開発チームだけなので、ブログを通じて連絡するか、 Data UserVoiceの機能としてこれを提案してください。
私の意見: デタッチされたオブジェクト グラフを既存のオブジェクト グラフにマージすることについて、いくつかの質問に答えました。これは、すべてのシナリオにいくつかの新しい要件がある非常に複雑な問題です。そのため、自動化するには複雑すぎて危険すぎると思います。多くの場合、このような自動マージは、オブジェクト グラフ内のリレーションだけでなく、変更されるべきではない関連エンティティも変更することにより、新しいセキュリティの脆弱性を課す可能性があるため、危険です。すべてのシナリオをサポートするには、機能を非常に複雑にする必要があり (マージを行うための多くの構成をサポートする必要があります)、最終的には、この機能の労力とコストはその価値に見合わないでしょう。エンティティ グラフの再読み込み = オブジェクト レベルのマージなし。