我有這些表:如何使用帶三個外國人密鑰的多表到多表的流利api?
- 表A(IDA,---)
- 表B(IDB,---)
- 表C(IDC,---)
- TableABC(IdFkA, IdFkB,IdFkC)
另外,我有4個POCO對象:
TableA
{
IDTableA;
}
TableB
{
IDTableB;
}
TableC
{
IDTableC;
}
TableABC
{
IDTableA;
IDTableB;
IDTableC;
}
注意:我知道我沒有顯示導航屬性,但它只是說我擁有realtion表的POCO實體,這不像當我只有兩個表具有多對多關係時。
TableABC將三列IdFkA,IdFkB,IdFkC作爲關鍵字。我想知道如何將這與EF6和流利的API進行映射。
我想插件這樣的事情:
modelBuilder.Entity<TableABC>()
.HasRequired<TableA>(s => s.TableA)
.WithMany(s => s.TableABC)
.HasForeignKey(s => s.IdFkA);
.HasRequired<TableB>(s => s.TableB)
.WithMany(s => s.TableABC)
.HasForeignKey(s => s.IdFkB);
.HasRequired<TableC>(s => s.TableC)
.WithMany(s => s.TableABC)
.HasForeignKey(s => s.IdFkC);
我如何有關係表,實際上它是一個到betwenn表,不是一個真正的多對多關係一對多的關係,但我不當然如果這是正確的。
所以在總結中,我想知道如何使用流暢的API設置三個表之間的關係。
您建議的代碼有什麼問題? – smoksnes