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