2016-03-22 21 views
1

Ich habe Klasse A die erbt von Klasse B, zugleich Klasse A hat viele Fälle von B. Die Klasse B enthält die Klasse A Eigenschaft als Referenz.Entity Framework komplexe Beziehung

Ich bin auf der Suche nach der besten Möglichkeit, diese Beziehung mit EF Codefirst zuordnen.

+0

Ich kann es kaum stell dir diese Beziehung vor. Was ist A und B in deinem echten Code? –

+0

Ich denke, Sie sollten in Erwägung ziehen, B in zwei Klassen auseinander zu reißen, weil ich keine logische Möglichkeit sehe, diese Art von Beziehung zu verwenden. –

+0

Denken Sie an eine Kategorie, Unterkategorie Art eines Szenarios, in dem Unterkategorie eine Instanz von Kategorie und Kategorie ist Kann viele Unterkategorien haben? –

Antwort

2

A NICHT von B. geerbt Sie einige gemeinsamen Eigenschaften wie diese:

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; } 
} 

Es ist nur eine einfache 1-zu-viele-Beziehung zwischen A und B.

Verwandte Themen