Lambda-Ausdruck Gruppe von in C #

8

Ich möchte meine LINQ-Abfrage nach ItemNumber gruppieren und die gesamte Tabelle mit der Summe für Quantity zurückgeben.

%Vor%

Dies ist die Abfrage, die ich gruppieren möchte:

%Vor%

Und mein bisher bestes Ergebnis (das kann aber nicht kompiliert werden):

%Vor%

BEARBEITEN:

Danke für die Antworten jeder, ich muss es angehen. Diese anonymen Typen sind meiner Meinung nach ziemlich schwer zu bearbeiten, also habe ich eine andere Lösung gefunden.

Ich habe eine andere Methode erstellt, die die Anzahl der Benutzerelemente summiert und die erste gruppiert.

%Vor%

Auf der Seite, wo ich meine Gridview habe, habe ich:

%Vor%     
KLIM8D 24.01.2012, 10:07
quelle

5 Antworten

10
%Vor%     
vc 74 24.01.2012 10:13
quelle
7
%Vor%     
Amar Palsapure 24.01.2012 10:29
quelle
5

Die einzigen Probleme, die ich mit Ihrer Abfrage sehe, sind

  1. Fehlende return -Anweisung gemäß den Kommentaren
  2. Die select-Anweisung sollte lauten:

-

%Vor%

BEARBEITEN: Wenn Sie ItemNumber und ItemName im resultierenden Objekt erhalten möchten, müssen Sie diese Felder auch gruppieren

%Vor%     
Jamiec 24.01.2012 10:15
quelle
3

Ich denke, die Select sollte sein:

%Vor%

Beachten Sie die Änderung in der ersten Zeile des anonymen Typs. Der Schlüssel der Gruppierung ist bereits die Artikelnummer.

    
Daniel Hilgarth 24.01.2012 10:14
quelle
2

Sie können keinen anonymen Typ für den Rückgabewerttyp verwenden. So werden Sie den Code nie kompilieren.

Auch Ihr linq-Ausdruck hat IQueryable & lt; [anonymer Typ] & gt; Ergebnistyp.

Ich glaube, dass Sie so etwas tun können:

%Vor%

Ich habe meine Antwort auch korrigiert:)

    
Vitali Vishneuski 24.01.2012 10:34
quelle

Tags und Links