這是很簡單,但我很茫然: 鑑於這種類型的數據集:LINQ與GROUPBY和計數
UserInfo(name, metric, day, other_metric)
和這個樣本數據集:
joe 1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim 3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb 0 01/07/2011 3
jenn 0 01/08/2011 7
我d想要檢索一個表,按照(0,1,2,3 ..)的順序列出指標的總數並記錄計數。所以從這個集合你最終用:
0 3
1 2
2 2
3 1
我與LINQ語法拼殺,但我被困在那裏放了GROUPBY和計數.... 任何幫助?
POST編輯:我從來沒有能夠得到發佈的答案工作,因爲他們總是返回一個記錄與不同計數的數量。但是我能夠把一個LINQ to SQL的例子做了工作:
var pl = from r in info
orderby r.metric
group r by r.metric into grp
select new { key = grp.Key, cnt = grp.Count()};
這個結果給了我一組有序的記錄與「指標」,並與各相關用戶的數量。對於LINQ來說,我顯然是新手,對於未經訓練的人來說,這種方法看起來與純LINQ方法非常相似,但給了我一個不同的答案。
是的,但是吉米的解釋對我更有幫助。然而,我從來沒有得到他的榜樣工作,但它確實帶領我邁向一個新的方向。 – Gio