Gibt mehrere Aggregatspalten in LINQ zurück

8

Ich möchte das folgende SQL in LINQ übersetzen:

%Vor%

Ich habe es versucht:

%Vor%

aber eine Fehlermeldung erhalten "Gebote enthält keine Definition für" Summe "und es wurde keine Erweiterungsmethode" Summe "gefunden, die ein erstes Argument vom Typ" Gebote "akzeptiert.

Wie kann ich das in LINQ machen?

Danke

ABSCHLIESSEN:

Die endgültige Antwort war:

%Vor%     
BKahuna 31.08.2011, 23:45
quelle

4 Antworten

6

Sie könnten das ausprobieren. Die Variable b ist eine Entität (für jede Iteration), während ctx ein Entitätsset ist, das die von Ihnen benötigten Erweiterungsmethoden hat.

%Vor%     
scartag 01.09.2011, 00:02
quelle
17

Sie können diese Abfrage mit GroupBy schreiben. Der Lambda-Ausdruck lautet wie folgt:

%Vor%     
N Rocking 26.08.2013 19:29
quelle
1

Hier ist eine Alternative zu scartags Lösung:

%Vor%

Obwohl es keinen wirklichen Grund gibt, kann man nicht einfach sagen:

%Vor%

Es trifft die Datenbank zweimal, aber es ist sehr lesbar

    
saus 01.09.2011 00:48
quelle
0

Sie können dies mit der Aggregationsklausel tun.

%Vor%

Wenn Sie Fx4 + oder eine Erweiterungs-DLL für Fx2 verwenden, können Sie auch mit

von Parallelität profitieren %Vor%     
bkqc 30.08.2016 15:00
quelle

Tags und Links