Ich versuche, eine LINQ-Abfrage zu verwenden, um zu ermitteln, wie viele von jedem bestimmten Objekttyp ich habe, und diese Werte in einem anonymen Typ aufzuzeichnen.LINQ-Abfrage mit GROUP BY und Count (*) in anonymen Typ
Lassen Sie uns sagen, dass ich einige Daten haben, die wie folgt aussieht (es wirklich diese Eigenschaft Objekte auszusetzen, aber es wird die gleiche Arbeit)
GroupId
1
1
2
2
2
3
Ich weiß, wie meine Abfrage in SQL zu formatieren. Es wäre so etwas wie dieses:
SELECT grp = GroupId, cnt = COUNT(*)
FROM myTable
GROUP BY GroupId
In diesem Fall ist der Ausgang so etwas wie this wäre:
GroupID Count
1 2
2 3
3 1
Wie kann ich die gleiche Sache mit LINQ in vb.net tun
Dim groupCounts = From person In data
Group By person.GroupId
Select new {group = person.GroupId, count = count(*)}
Das ist nicht ganz richtig, aber ich denke, es ist in der Nähe.
Auch wenn ich nicht viel über anonyme Typen weiß, kann ich vorher groupCounts
erklären, dass es sich um eine Aufzählung von Elementen handelt, die jeweils eine Gruppe und eine Zähleigenschaft haben?