Ich möchte meine LINQ-Abfrage nach ItemNumber
gruppieren und die gesamte Tabelle mit der Summe für Quantity
zurückgeben.
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%Die einzigen Probleme, die ich mit Ihrer Abfrage sehe, sind
return
-Anweisung gemäß den Kommentaren -
%Vor%BEARBEITEN: Wenn Sie ItemNumber und ItemName im resultierenden Objekt erhalten möchten, müssen Sie diese Felder auch gruppieren
%Vor% Ich denke, die Select
sollte sein:
Beachten Sie die Änderung in der ersten Zeile des anonymen Typs. Der Schlüssel der Gruppierung ist bereits die Artikelnummer.
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:)
Tags und Links c# linq linq-group