Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在EntityFramework 4中使用复合主键在两个表之间创建关系_C#_Sql Server_Visual Studio 2010_Entity Framework 4 - Fatal编程技术网

C# 在EntityFramework 4中使用复合主键在两个表之间创建关系

C# 在EntityFramework 4中使用复合主键在两个表之间创建关系,c#,sql-server,visual-studio-2010,entity-framework-4,C#,Sql Server,Visual Studio 2010,Entity Framework 4,我在SQLServer2008中有一个数据库 我有一个表“Table1”,其中有三行作为主键,我需要创建与另一个表“Table2”的关系,但我不想在表2中添加Table1的三个字段来创建关系 因此,我在表1中添加了一个名为IdRow的新字段,类型为Int,Indentity=yes,并且我为这个新字段创建了一个类型为“Unique Key”的索引,这样我就可以基于这个新字段而不是其他三个字段创建关系 到目前为止还不错,但当我将这两个表导入实体框架模型中的模型时,它没有将IdRow识别为唯一的,因

我在SQLServer2008中有一个数据库

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

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

到目前为止还不错,但当我将这两个表导入实体框架模型中的模型时,它没有将IdRow识别为唯一的,因此我无法基于此字段创建与表2的关系

有人能帮我吗


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

好的,我会做相反的事情


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

尝试在EDMX modelRaphaël Althaus中添加关系是正确的。尝试从数据库更新您的EDMX。谢谢@Raphael。它起作用了!但我不知道为什么如果不添加主键,那么唯一约束就不起作用