为我正在处理的MVC项目生成.edmx文件没有问题。 它涉及一个表和一个视图。 但是,EF决定主键,这实际上是每行的唯一值,但我希望将文本字段作为主键,因为这是我搜索的内容。它具有独特的价值。
错误6002:表/视图'DWS.dbo.InventoryTiny'没有定义主键。已推断密钥,并将定义创建为只读表/视图。 C:\ DWS \ DWS \ DWS.edmx
只读即可。但我想将主键更改为其他列。我怎么做到这一点,这个谦虚的白痴先谢谢你。
答案 0 :(得分:0)
好的,问题不在于更改SQL Server表和视图。我无法做到这一点,因为它们被用于其他东西。
但我找到了一个简单的解决方案,到目前为止重启,已经奏效了。在.edmx文件的设计器窗口中,我右键单击列名称,并取消选中" Primary Key"选择,然后右键单击我想要使用的列。卫生署。如果它是一条蛇,它会让我感到痛苦。
没有代码显示。只是EF生成器决定在视图上选择主键的消息。我不想要自动选择的主键。
这是我找到答案的地方: Error 6002: The table/view does not have a primary key defined
谢谢你叠加流量