Ich bin nur mit Linq beschäftigt und habe viel Spaß! Kann mir jemand bei einer Abfrage dabei helfen:
Ich habe eine Liste von Daten:
Key Value Aaa 12 AaA 10 AAa 5 BBB 2 Bbb 1Vielen Dank!
Update, eigentlich brauche ich auch den Key vom Maximum Eintrag:
%Vor%:)
%Vor%Ich mag die Frage irgendwie wegen all der kleinen Teile (einige werden selten benutzt), die benötigt werden, um die Antwort zu geben.
%Vor%Das Ausführen mehrerer Aggregationen in einer Gruppe ist unkompliziert, stellt jedoch eine Herausforderung dar, wenn Sie nicht wissen, wie.
%Vor%Diese Klausel übernimmt alles, was vorher geschehen ist, und startet eine neue Abfrage mit dem Ziel. Ohne es müsste ich eine neue Abfrage wie folgt starten:
%Vor% Es ist wichtig zu beachten, dass die select into
-Klausel kvp
und g
aus dem Bereich entfernt.
Dieses "Entpacken" der Kindsammlung macht meine Abfrage von b's zu einer Frage nach a's. Im Gegensatz zur standardmäßigen Enumerable.SelectMany-Überladung wird das übergeordnete Element ( b
) im Gültigkeitsbereich beibehalten.
Vergleiche die Eigenschaft eines Kindes mit der Eigenschaft eines Elternteils? Herrlich. Es ist wichtig zu beachten, dass where
immer dann ausbrechen kann, wenn Sie filtern möchten, selbst wenn Sie nur gruppiert haben (es gibt kein HAVING
).