0

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

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

谢谢。

4

2 回答 2

2

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

说的没错。但是您可以在表中添加一个标识列作为主键。这将使警告消失。

于 2012-01-20T01:55:11.443 回答
1

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

于 2012-01-20T01:58:13.673 回答