Hi,
vielen Dank für deine Antwort.
Ich habe versucht, die gejointe Anweisung mit Include umzuschreiben. Das Problem dabei ist, dass z.B. Tabelle A keine Ahnung von der Tabelle C hat und kennt nur Tabelle B. B kennt aber A und C. Wenn ich nun eine Anweisung schreiben möchte, in der ich die Daten von B und C über A mitgeliefert bekommen will, gelingt mir nicht. Muss man bei einer includierten Anweisung nicht alle Eigenschften der 3 Tabellen im Eingenschaftenfensterchen (intellisense) zu gesicht bekommen? Wie kann ich sonst z.B. sagen "Alle Daten aus A wenn ID bei B gleich BID in C ist und C.Name = "meinName" ist, wenn ich nicht direkt an C daran komme? Ich habe folgendes versucht:
var lingQuery = from aa in A.Include(a => a.B).Include(b => b.B.Select(c => c.C))
ich erwarte an dieser Stelle, dass ich so etwas schreiben kann:
where aa.ID (in B) == aa.BID (in C)
Ich bekomme aber immer noch nur die Eigenschften der Tabelle A. Es ist klar, dass ich an dieser Stelle einen Denkfehler habe. Wie kann dann sonst via Include eine Bedingung formulieren? Oder ist an dieser Stelle join besser?
Gruß