이것은 매우 간단하지만 손실이 있습니다.이 유형의 데이터 세트를 감안할 때 :
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 편집 : 게시 된 답변이 항상 다른 수의 레코드 하나를 반환했기 때문에 게시 된 답변을 얻을 수 없었습니다. 그러나 나는 작동하는 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 접근법과 매우 유사하지만 다른 대답을주었습니다.