Abflachung der Linq-Gruppenabfrage

8

Ich habe eine Liste von Daten wie folgt:

%Vor%

Ich möchte in der Lage sein, die Daten so zu filtern, dass für jede eindeutige Nummer, wenn es eine P-Zeile gibt, diese zurückgegeben wird, andernfalls wird die L-Zeile zurückgegeben. Die Daten sehen dann so aus:

%Vor%

Im Moment habe ich diese Abfrage, die gut funktioniert:

%Vor%

Gibt es einen besseren Weg, dies zu tun, ohne die extra foreach zu benutzen?

    
Jonathan Parker 06.04.2009, 02:16
quelle

3 Antworten

3

Warum nicht select g.First() stattdessen?

    
lc. 06.04.2009, 02:32
quelle
10

Sie könnten Ihre Abfragen immer verschachteln:

%Vor%

Ich bin mir sicher, dass dies nicht der einzige Weg ist (oder vielleicht sogar der beste), aber es bringt Ihre "foreach" in die eine Abfrage.

Bearbeiten

Tatsächlich können Sie dies vereinfachen:

%Vor%

Das scheint das richtige Ergebnis zu geben.

    
Matt Hamilton 06.04.2009 02:30
quelle
2
%Vor%     
Amy B 06.04.2009 17:07
quelle

Tags und Links