C# 在EntityFramework 4中使用复合主键在两个表之间创建关系
我在SQLServer2008中有一个数据库 我有一个表“Table1”,其中有三行作为主键,我需要创建与另一个表“Table2”的关系,但我不想在表2中添加Table1的三个字段来创建关系 因此,我在表1中添加了一个名为IdRow的新字段,类型为Int,Indentity=yes,并且我为这个新字段创建了一个类型为“Unique Key”的索引,这样我就可以基于这个新字段而不是其他三个字段创建关系 到目前为止还不错,但当我将这两个表导入实体框架模型中的模型时,它没有将IdRow识别为唯一的,因此我无法基于此字段创建与表2的关系 有人能帮我吗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识别为唯一的,因
是否有解决此问题的方法,或者我必须在表2中添加表1的三个字段来创建关系?好的,我会做相反的事情
您不能将新的idRow作为主键,并在其他3个字段上添加唯一约束吗?尝试在EDMX modelRaphaël Althaus中添加关系是正确的。尝试从数据库更新您的EDMX。谢谢@Raphael。它起作用了!但我不知道为什么如果不添加主键,那么唯一约束就不起作用