Tôi đang cố gắng sử dụng truy vấn LINQ để xác định số lượng từng loại đối tượng cụ thể mà tôi có và ghi lại các giá trị đó thành một loại ẩn danh.Truy vấn LINQ với GROUP BY và Count (*) vào Anonymous Type
Hãy nói rằng tôi có một số dữ liệu mà trông như thế này (có đang thực sự đối tượng phơi bày bất động sản này, nhưng nó sẽ làm việc như nhau)
GroupId
1
1
2
2
2
3
tôi biết làm thế nào để định dạng truy vấn của tôi trong SQL. Nó sẽ là một cái gì đó như thế này:
SELECT grp = GroupId, cnt = COUNT(*)
FROM myTable
GROUP BY GroupId
Trong trường hợp này đầu ra sẽ là một cái gì đó giống như this:
GroupID Count
1 2
2 3
3 1
Làm thế nào tôi có thể làm điều tương tự với LINQ trong vb.net
Dim groupCounts = From person In data
Group By person.GroupId
Select new {group = person.GroupId, count = count(*)}
Điều đó không hoàn toàn đúng, nhưng tôi nghĩ nó rất gần.
Ngoài ra, không biết nhiều về các loại ẩn danh, tôi có thể thực sự khai báo trước số groupCounts
rằng nó sẽ là một liệt kê các mục mà mỗi nhóm có thuộc tính và đếm không?