我正在尝试建立一个绑定(bind)到一堆 View 的 Entity Framework 模型。当我添加一个 View 时,它想无缘无故地将大部分字段变成实体键。

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

所以

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

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

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

最佳答案

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

关于entity-framework - 必须为 Entity Framework 中的所有关键属性指定映射?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/941826/

10-11 23:05
查看更多