桥表没有主键

时间:2012-01-20 01:48:42

标签: asp.net-mvc-3 entity-framework database-first ef-database-first

我的数据库设计中有一个桥接表,它没有主键。当我尝试使用ASP.NET MVC 3的数据库第一种方法来创建我的模型时,它会创建一个带有警告的模型,说明“表/视图'CRM_Test_1.dbo.SalesOrderProduct'没有定义主键并且不能推断出有效的主键。此表/视图已被排除。要使用该实体,您需要检查您的架构,添加正确的密钥并取消注释。“

我做错了什么或是否有办法让这个警告消失?

感谢。

2 个答案:

答案 0 :(得分:2)

实体框架使用主键为每条记录创建唯一的实体密钥。如果表上没有主键,它会显示您看到的警告。

每说不错。但您可以将标识列添加到表中作为主键。这将使警告消失。

答案 1 :(得分:1)

如果要禁止显示错误消息,可以添加主键(int,autonumber)。有人会说你需要一把钥匙。或者,如果在数据模型中有意义,则可以创建桥接ID的复合键。