Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 我想在MVC视图中指定一个主键列_.net_Sql Server_Asp.net Mvc_Entity Framework_Entity Framework 4 - Fatal编程技术网

.net 我想在MVC视图中指定一个主键列

.net 我想在MVC视图中指定一个主键列,.net,sql-server,asp.net-mvc,entity-framework,entity-framework-4,.net,Sql Server,Asp.net Mvc,Entity Framework,Entity Framework 4,我可以为我正在处理的MVC项目生成一个.edmx文件。 它包含一个表和一个视图。 然而,EF决定主键,它实际上是每行的唯一值,但我希望将文本字段作为主键,因为这就是我搜索的内容。它有独特的价值 错误6002:表/视图“DWS.dbo.InventoryTiny”未定义主键。已推断出键,并将定义创建为只读表/视图。C:\DWS\DWS\DWS.edmx 只读是可以的。但我想将主键更改为其他列。我该怎么做呢?这位卑微的白痴提前向您表示感谢。好的,问题不在于更改SQL Server表和视图。我不能那样

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

错误6002:表/视图“DWS.dbo.InventoryTiny”未定义主键。已推断出键,并将定义创建为只读表/视图。C:\DWS\DWS\DWS.edmx


只读是可以的。但我想将主键更改为其他列。我该怎么做呢?这位卑微的白痴提前向您表示感谢。

好的,问题不在于更改SQL Server表和视图。我不能那样做,因为它们是用来做其他事情的

但我找到了一个简单的解决方案,到目前为止,它只需要重新启动,就可以工作。在.edmx文件的设计器窗口中,我右键单击列名,取消选中“主键”选项,然后右键单击要使用的列。doh。如果是蛇,它会咬我的

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

我在这里找到了答案:


谢谢堆栈溢出

请显示代码。删除EDMX图表,转到数据库并将主键更改为其他列,然后重新生成图表