2015-11-12 40 views
0

我有两个表之间的关系,第二个表中的列不是PK。我怎样才能EF映射列不使用PK

地图这个使用EF 6和流利的API?

有一个例子:

Tables Example

// Fluent API Relationship 
this.HasRequired(t => t.Product) 
    .WithMany(t => t.Product_Assurance_Procedure) 
    .HasForeignKey(d => d.Assurance_ID); 

我试图用填补Product_Assurance_Procedure的产品类中的属性集合“包括”命令。但由EF生成的Sql脚本在连接中使用错误的列:

... 
FROM [dbo].[Product] AS [Extent1] 
LEFT OUTER JOIN [dbo].[Product_Assurance_Procedure] AS [Extent2] ON 
    [Extent1].[Assurance_ID] = [Extent2].[Product_Assurance_Procedure_ID] 

我在做什么错了?

+1

你可以发表你的车型呢? – DrewJordan

回答

0

解决方案:

from p in Product 
join pap in Product_Assurance_Procedure on p.Assurance_ID equals pap.Assurance_ID 
select p 

我试图用“包括”但不工作,可能由于天气恶劣关系的配置...