2
我與子類型B和C.接着繼承鏈根A,我已經實體Ê這樣的:一個-2-酮關聯和繼承
public class E
{
public Guid Id {get; set;}
public B B {get; set;}
public C C {get; set;}
}
的導航屬性應該被映射到兩個一對一的協會,其中E是委託人,B,C是受撫養人。這將不起作用,因爲EF將使用E.Id的值作爲B和C的外鍵,這將在表A中產生一個重複的鍵。使用TPT,TPC或TPH無關緊要。
如果我將它映射二兩一個-2-many關聯,並在電子商務與映射使用不同的外鍵的,即:
Entity<E>().HasRequired(x=>x.B).WithMany().HasForeignKey(x=>x.BId);
Entity<E>().HasRequired(x=>x.C).WithMany().HasForeignKey(x=>x.CId);
比級聯刪除不會工作的方向是正確的。刪除e時應刪除E.B和E.C。
任何建議如何處理這個?