必须为Entity Framework中的所有关键属性指定映射吗?

时间:2009-06-02 20:46:46

标签: entity-framework

我正在尝试建立一个与一堆视图绑定的实体框架模型。当我添加一个视图时,它希望将大多数字段组成一个实体键,没有明显的原因。

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

所以

1)如何防止EF将每个字段作为主键? 2)如何从.store对象中删除EntityKey = true值?
3)为什么这么复杂?

编辑:好的,想出了#1。我不得不手动编辑xml并从SSDL和CSDL部分删除密钥......

现在如果有人可以回答2和3,我可能会到达某个地方! ;)

1 个答案:

答案 0 :(得分:0)

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