EF Mapping列不使用PK

时间:2015-11-12 12:23:05

标签: entity-framework

我在2个表之间有一个关系,第二个表中的列不是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);

我正在尝试使用" Include"在Product类中填充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 个答案:

答案 0 :(得分:0)

解决方案:

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

我试图使用" Include"但不要工作可能是因为关系配置不好......