1
我有两个表通过实体框架中的多对多关系通过连接表连接。我需要在连接表中为通过标准外键与连接表相关的两列添加组合主键,但我确信如何实现这一点。在实体框架中以多对多关系创建复合主键
我有两个表通过实体框架中的多对多关系通过连接表连接。我需要在连接表中为通过标准外键与连接表相关的两列添加组合主键,但我确信如何实现这一点。在实体框架中以多对多关系创建复合主键
如果你的连接表在两个外键上都有一个复合键,那么VS2008/2010中的实体框架设计者应该选择它。
SQL:
CREATE TABLE MyTable
(
ColumnFK1 int,
ColumnFK2 int
PRIMARY KEY (ColumnFK1, ColumnFK2)
)
如果表已创建可以修改Management Studio中的主键。
感谢戴夫,这就是我的想法,EDM的设计师视图显示了多对多的关系。但是,当我尝试更新相关实体时,它错误地显示错误: “无法更新实体集”,因为它具有定义查询并且没有元素存在“ –
kingrichard2005
2010-04-18 20:33:40
我想在Management Studio中对其进行修改,但我不知道如何打开我的表所在的.mdf文件。 – kingrichard2005 2010-04-18 20:36:08
没关系,我可以使用此链接中的说明打开它:http://answers.yahoo.com/question/index? QID = 20071221220201AA9W2mG。谢谢戴夫,我能够解决这个错误,真是一件麻烦事。希望我的经验可以节省时间。以下链接也有助于阐明我遇到的错误:http://www.mikesdotnetting.com/Article/109/ASP.NET-MVC-Entity-Framework-One-to-Many-and-Many-to - 许多 - 插入 – kingrichard2005 2010-04-18 20:46:12