我在2个表之间有一个关系,第二个表中的列不是PK。我怎么能
使用EF 6和流畅的API进行映射?
有一个例子:
// 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]
我做错了什么?
答案 0 :(得分:0)
解决方案:
from p in Product
join pap in Product_Assurance_Procedure on p.Assurance_ID equals pap.Assurance_ID
select p
我试图使用" Include"但不要工作可能是因为关系配置不好......