【问题标题】:Creating a relationship between two tables with a Composite Primary Key in Entity Framework 4在实体框架 4 中使用复合主键创建两个表之间的关系
【发布时间】:2012-06-21 16:17:55
【问题描述】:

我在 SQLServer 2008 中有一个数据库。

我有一个表“Table1”,其中三行作为主键,我需要与另一个表“Table2”创建关系,但我不想在 Table2 中添加 Table1 的三个字段以便能够建立关系。

因此,我在 Table1 中添加了一个名为 IdRow 且类型为 Int 和 Indentity=yes 的新字段,并为这个新字段创建了一个“唯一键”类型的索引,因此我可以基于这个新字段创建关系而不是其他三个。

到目前为止一切顺利,但是当我将这两个表导入实体框架模型中的模型时,它不会将 IdRow 识别为唯一的,因此我无法根据该字段创建与 Table2 的关系。

有人可以帮我解决这个问题吗?

有没有办法解决这个问题或者我必须在 Table2 中添加 Table1 的三个字段来创建关系?

【问题讨论】:

  • 尝试在 EDMX 模型中添加关系
  • Raphaël Althaus 是对的。尝试从数据库更新您的 EDMX。

标签: c# sql-server visual-studio-2010 entity-framework-4


【解决方案1】:

好吧,我会做相反的事情。

你不能把新的 idRow 作为主键,并在你的其他 3 个字段上添加一个 UNIQUE 约束吗?

【讨论】:

  • 谢谢@Raphael。有用!但我不知道为什么如果你不添加主键那么 UNIQUE 约束不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多