繁体   English   中英

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

[英]Creating a relationship between two tables with a Composite Primary Key in Entity Framework 4

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

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

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

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

有人可以帮我弄这个吗?

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

好吧,我会反其道而行之。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM