我想在MVC视图中指定主键列

时间:2014-10-14 17:49:25

标签: .net sql-server asp.net-mvc entity-framework entity-framework-4

为我正在处理的MVC项目生成.edmx文件没有问题。 它涉及一个表和一个视图。 但是,EF决定主键,这实际上是每行的唯一值,但我希望将文本字段作为主键,因为这是我搜索的内容。它具有独特的价值。

  

错误6002:表/视图'DWS.dbo.InventoryTiny'没有定义主键。已推断密钥,并将定义创建为只读表/视图。 C:\ DWS \ DWS \ DWS.edmx

只读即可。但我想将主键更改为其他列。我怎么做到这一点,这个谦虚的白痴先谢谢你。

1 个答案:

答案 0 :(得分:0)

好的,问题不在于更改SQL Server表和视图。我无法做到这一点,因为它们被用于其他东西。

但我找到了一个简单的解决方案,到目前为止重启,已经奏效了。在.edmx文件的设计器窗口中,我右键单击列名称,并取消选中" Primary Key"选择,然后右键单击我想要使用的列。卫生署。如果它是一条蛇,它会让我感到痛苦。

没有代码显示。只是EF生成器决定在视图上选择主键的消息。我不想要自动选择的主键。

这是我找到答案的地方: Error 6002: The table/view does not have a primary key defined

谢谢你叠加流量