2016-09-01 3 views
0

Ich habe Tabelle A, B, C, D, E, F mit der Beziehung
A (Eltern) -> B ---> C (Teil A) A (Eltern) -> D -> E -> F (Teil B)Wie kann man mehrere untergeordnete Elemente in die Abfrage einschließen?

ich den Link unten beziehen würde meine Antwort zu bekommen, aber ich bin nur in der Lage, bis E Teil B kommen ich nicht bis F

Click here bekommen konnte!

Hier ist mein Code:

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC))                     
      .Include(d => d.tableD.Select(e => e.tableE)); 
+0

Wie ich verstehe 't Eine Beziehung zwischen fileE und 'tableF' kann nicht eingeschlossen werden. Habe ich recht? Wenn ja, welche Art von Relationship? * eins-zu-eins *, * eins-zu-viele * oder etwas anderes? –

+0

Ja. Ich weiß nicht, wie man TabelleF einbezieht. E-F (1 zu viele). F kann nullfähig sein. –

+0

ändern Sie einfach die zweite Zeile in Ihrem Code in '.Include (d => d.tableD.Select (e => e.tableE.Select (m => m.tableF)));'. Es sollte helfen –

Antwort

0

Es ist eine tableE Sammlung von tableF dann müssen haben, können Sie nur eine weitere hinzuzufügen, wählen Sie:

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC)) 
     .Include(d => d.tableD.Select(e => e.tableE.Select(m => m.tableF))); 

Wenn man tableE kann man haben tableF dann sollten Sie schreibe es wie folgt:

var query = db.tableA.Include(c => c.tableB.Select(b => b.tableC)) 
     .Include(d => d.tableD.Select(e => e.tableE.tableF)); 
Verwandte Themen