Linq: gruppiert nach Jahr und Monat und verwaltet leere Monate

8

Ich habe die folgende Linq, um eine Liste nach Jahr, dann nach Monat zu gruppieren.

%Vor%

Meine aktuelle Ausgabe ist die folgende:

%Vor%

Wie Sie sehen, sind Monate ohne Wert nicht in der Abfrage enthalten. Ich möchte sie einschließen und die folgende Ausgabe haben:

%Vor%

Mit anderen Worten, ich muss auch leere Monate bekommen.

Könnte ich das mit einer Linq-Abfrage implementieren? Vielen Dank im Voraus

    
Daniel Peñalba 22.11.2010, 13:30
quelle

1 Antwort

18

Ich denke, du willst so etwas:

%Vor%

Beachten Sie Folgendes:

  • Sie müssen wissen, für welche Jahre Sie Daten sammeln möchten. Sie können dies natürlich von einer anderen Abfrage abrufen, um die minimalen und maximalen Jahre zu finden - oder vielleicht finden Sie das Minimum und nehmen an, dass es in der Zukunft nichts mehr geben wird (ich weiß nicht, ob dies eine gültige Annahme ist oder nicht) / li>
  • Dies wird automatisch korrekt sortiert
Jon Skeet 22.11.2010, 13:43
quelle

Tags und Links