挿入しようとしているオブジェクトには、ナビゲーション プロパティとして親オブジェクトがあります。
オブジェクトを「追加」して挿入するとObjectStateManager、親オブジェクト(既に挿入されている)のも設定され、Added挿入されます。SQL プロファイラーで確認したため、一意のキー違反の例外が発生します。
私はこれを2つの方法で取り除きます
- オブジェクトを追加する前に、すべてのナビゲーション プロパティを null に設定します
ObjectStateManager親オブジェクトの を に設定しますModified。
しかし、これは解決策というよりもハックのようです。Entity Framework には、これに対する洗練されたソリューションが必要だと思います。
よろしくお願いします。