Auswählen aller untergeordneten Objekte in Linq

8

Das sollte wirklich einfach sein, aber ich kann es einfach nicht selbst herausfinden, die Schnittstelle ist nicht intuitiv genug ...: (

Nehmen wir an, ich habe eine Tabelle State , und ich möchte alle Counties aus mehreren States auswählen. In SQL wäre das:

%Vor%

Das obige Beispiel ist trivial genug, um in einem statischen Kontext zu Linq zu konvertieren:

%Vor%

Aber wo es anfängt, kompliziert zu werden, ist, wenn ich eine kontextsensitivere Abfrage möchte, wie zum Beispiel:

%Vor%

Nun könnte ich so etwas in dieser Methode machen:

%Vor%

aber IMO das ist wirklich unelegant, weil (a) Ich muss eine statische MyDataContext anstelle der Verwendung des impliziten Datenkontext der State Objekte und (b) Sie arbeiten rückwärts, und wenn Sie anfangen zu komplizieren Abfrage weiter wird es noch hässlicher.

Gibt es eine Möglichkeit zum Starten der Abfrage mit:

%Vor%

Instinktiv möchte ich glauben, dass Sie das tun können, aber ich habe den Weg noch nicht gefunden ...

    
Shaul Behr 17.06.2009, 20:50
quelle

1 Antwort

27

Sie können dies tun:

%Vor%

Dies wird Ihnen eine Aufzählung aller Staaten in allen Ländern geben. Dies ergibt folgendes:

%Vor%     
eulerfx 17.06.2009, 20:54
quelle

Tags und Links