实体框架重新创建相关实体

时间:2015-09-02 09:36:10

标签: c# entity-framework

  1. 我创建了某个实体的新实例
  2. 我加载了一些其他实例
  3. 我在新实例中将它们设置为引用
  4. 我保存,但EF再次创建引用实例

2 个答案:

答案 0 :(得分:2)

您应该阅读Julie Lerman撰写的这篇文章Why Does Entity Framework Reinsert Existing Objects into My Database?。她很好地解释了为什么会发生这种情况以及如何避免它。

答案 1 :(得分:0)

如果实体(表)之间的数据库中存在关系,那么在保存父对象时,如果它们不为空,则还将保存所有子对象。

您可能正在保存父实体,然后再次保存子实体。