EF4从3.5升级如何将外键字段添加到模型中

时间:2011-03-14 14:52:45

标签: entity-framework .net-4.0 entity-framework-4

我已将我的项目从FW 3.5升级到4.0。我试图将外键列添加到模型中,显然,VS不会在“从数据库更新”命令中执行此操作。所以,在实体中添加了一个整数列,并将其映射到外键字段。当我编译时,我得到经典的EF错误“错误3007:从行开始映射片段的问题列在两个片段中被映射到不同的概念侧属性” 我想知道如果我需要做一些特殊的事情(即使我必须手动编辑edmx文件中的xml),这样就可以访问外键值,而不是以旧方式加载导航对象。我的印象是EF4本身暴露外键属性以及导航属性。可能是我错了或MS只是虚张声势:)。顺便说一句,我看到新添加的实体的那些属性。由于应用程序已经投入生产,因此无需重新创建模型,因此应用程序已经投入生产。

感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:2)

问题是你想要将独立关联升级到外键关联(我已经描述了它们之间的区别here)。添加新属性只是此升级过程的一个步骤。您还必须更改实体之间的关系以使用参照约束而不是关联映射。 Here你有关于这个主题的非常好的博文。