Datatable-Gruppierung Mit Linq und Visual Basic .NET
Ich bin vollkommen dicht hier, aber ich versuche, einige Statistiken aus einer DataTable. Eine der Spalten in der datatable aufgerufen, "Farbe".
Ich brauche, um herauszufinden, wie viele von jeder Instanz von "Farbe" sind in der datatable.
Ich versuche:
Dim q = From p In PGWorkingDataTable _
Group p By p("colour") Into Group _
Select Group
Aber bekomme ich den compiler-Fehler zur design-Zeit:
"Reichen Variablenname abgeleitet werden kann, nur aus einem einfachen oder qualifizierten Namen ohne Argumente", auf die p("Farbe") Abschnitt.
Ich brauche einige ernsthafte Anleitung hier. Vielen Dank für Ihre Hilfe.
Joe
InformationsquelleAutor Joebocop | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen Namen für die Gruppe ein Schlüssel:
InformationsquelleAutor SLaks
Schreiben LINQ in VB.NET ist niemand Favorit, was. Versuchen Sie etwas wie die folgenden:
Im Prinzip brauche ich, um diese Ergebnisse und zeichnen Sie auf einer winforms-chart-Steuerelement. So ist die variable "f" nun eine datatable, die in und von sich selbst? Oder etwas, was ich binden können, um ein chart-Steuerelement vielleicht? Danke!!!
Können Sie verwenden, LINQPad, um zu sehen, was die Ergebnisse tatsächlich sind? Sie sollten immer ein IEnumerable anonymer Typ mit jeder Farbe (colour) und die Anzahl wie oft es vorkommt (colourCount) - ich nur unter der Voraussetzung, dass es syntax, da Sie es in der Frage. Wenn Sie möchten, dass die von DataRows sich selbst, können Sie mit @SLaks' Antwort; ich dachte nur, du würdest wollen, dass die Daten. Wenn Sie möchten, dass die Letzte Zeile Lesen kann
Select New KeyValuePair(colour, colourCount)
, und Sie können erklären, q als IEnumerable von KeyValuePairs (oder aber Sie möchten zu halten, um die Daten).InformationsquelleAutor Ian Pugsley