实体框架是否自动更新外键值?

时间:2013-01-25 14:48:18

标签: .net entity-framework foreign-keys

这是一个非常简单的问题,我找不到满意的答案。我的设置很简单,两个表用外键连接它们。我能够用EF成功更新两个表,但是当我调用SaveChanges时,不会填充Parent表中的ID值。 我是否必须手动将父表中的ID值分配给子表中的相应属性才能在数据库中填充外键?我必须这样做才有意思因为它似乎应该是自动的,但我是EF的新手。谢谢!

1 个答案:

答案 0 :(得分:0)

是的,它确实保持这些同步,但有限制。 Here's an explanation of what's involved.您无需手动分配ID。

您没有在问题中提供足够的信息来解决您的问题,但有以下几点需要检查:

  • 实体是否在同一个上下文中?
  • 如果您正在使用POCO,this can get complicated。您可能已关闭AutoDetectChanges
  • 尝试一个简单的测试应用。也许您应用中的其他一些代码会干扰这一点。