Це досить просто, але я в збитку: враховуючи такий тип даних:
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
Я хотів би отримати таблицю з переліком показників у порядку (0,1,2,3 ..) із загальною кількістю разів, коли відбувається підрахунок. Отже, з цього набору ви закінчите:
0 3
1 2
2 2
3 1
Я бореться з синтаксисом LINQ, але я застряг, куди слід поставити групу і порахувати .... будь-яка допомога ??
POST Edit: Я ніколи не міг отримати опубліковані відповіді до роботи, оскільки вони завжди повертали один запис із кількістю різних підрахунків. Однак я зміг зібрати приклад LINQ до 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, але дав мені іншу відповідь.