2015-11-12 72 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 

我試圖用「包括」但不工作,可能由於天氣惡劣關係的配置...