这是一个很简单的问题,我一直没能找到满意的答案。我的设置很简单,两个表用外键连接它们。我可以使用 EF 成功更新这两个表,但是当我调用 SaveChanges 时,没有填充父表中的 ID 值。我是否必须手动将父表中的 ID 值分配给子表中的相应属性,才能将外键填充到数据库中?我不得不这样做似乎很奇怪,因为它似乎应该是自动的,但我是 EF 的新手。谢谢!
问问题
3057 次
1 回答
0
是的,它确实使这些保持同步,但有限制。这是对所涉及的内容的解释。您不必手动分配 ID。
您没有在问题中提供足够的信息来解决您的问题,但这里有一些事情需要检查:
- 实体是否在相同的上下文中?
- 如果您使用的是 POCO,这可能会变得复杂。您可能已关闭AutoDetectChanges。
- 尝试一个简单的测试应用程序。也许您的应用程序中的其他一些代码会干扰这一点。
于 2013-01-25T15:00:02.250 回答