使用Entity Framework 4中的复合主键在两个表之间创建关系

时间:2012-06-21 16:17:55

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

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

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

所以我在Table1中添加了一个名为IdRow的新字段,类型为Int,Indentity = yes,我为这个新字段创建了一个“Unique Key”类型的索引,这样我就可以根据这个新字段创建关系而是另外三个人。

到目前为止还不错,但是当我将两个表导入到Entity Framework模型中的模型时,它不会将IdRow识别为唯一,因此我无法基于此字段创建与Table2的关系。

有人可以帮我这个吗?

是否有解决方法可以解决此问题,或者我要在表2中添加Table1的三个字段来创建关系?

1 个答案:

答案 0 :(得分:2)

好吧,我会反其道而行。

您不能将新的idRow作为主键,并在其他3个字段中添加UNIQUE约束吗?