我要插入的对象有一个父对象作为导航属性。
当我“添加”要插入它的对象时,它还将ObjectStateManager
我的父对象(已经插入)设置为Added
并尝试插入它。我已经在 SQL Profiler 中对其进行了验证,因此引发了唯一键违规的异常。
我通过两种方式摆脱这个
- 在添加对象之前,我将所有导航属性设置为 null
- 将
ObjectStateManager
父对象的 设置为Modified
。
但这似乎更像是破解而不是解决方案。我相信实体框架必须对此有一些优雅的解决方案。
请建议。