2009-06-02 38 views
3

我试图建立一个实体框架模型绑定到一堆视图。当我添加一个视图时,它想让大部分字段成为一个实体关键字,原因不明。必须为实体框架中的所有关键属性指定映射?

更糟糕的是,当我尝试在这些视图中的两个之间创建一个关联时,我得到一个错误,说我必须为所有关键属性指定映射......即使我已经将它们全部更改为不再是实体关键字。我认为底层表模型仍然将它们标记为键,但我无法在设计器中的.store对象中更改它。

所以

1)如何防止从EF使每一个领域的主键?
2)如何从.store对象中删除EntityKey = true值?
3)为什么地狱这么复杂?

编辑:好的,找出#1。我不得不手动编辑XML并从SSDL以及CSDL部分删除密钥...

现在,如果有人可以回答2和3,我可能会得到某处! ;)

+0

如果您提供了该框架的版本,它至少可以更容易地帮助您! :) – mhenrixon 2009-06-03 13:32:52

回答

0

请注意,在Visual Studio 2010的最终版本中,设计人员会自动将实体中的键定义同步到视图的键定义 - 这意味着您不必去编辑SSDL。