2016-03-22 170 views
1

我有甲從B類繼承,同時類A有乙許多情況下類。類別B包含A類屬性作爲參考。實體框架的複雜關係

我正在尋找使用EF Codefirst映射此關係的最佳方法。

+0

只是一個簡單的1對多的關係,我幾乎不能想象這種關係。真實代碼中的A和B是什麼? –

+0

我認爲你應該考慮把B分成兩類,因爲我不能看到任何合乎邏輯的方式來使用這種關係 –

+0

你在想一個類別,子類別哪種子類別是一個類別和類別的實例可以有多個子類別? –

回答

2

A是不是從B.繼承他們有這樣幾個共同的屬性:

class ABCommon 
{ 
    //common properties here 
} 

class B : ABCommon 
{ 
    public virtual A A { get; set; } 
    //this property makes everything crazy if A inherits from B 
} 

public A : ABCommon 
{ 
    public virtual ICollection<B> Bs { get; set; } 
} 

這是A和B之間