이것은 아주 간단하지만 난 손실에있어 : 데이터 세트의이 유형을 감안할 때 :GROUPBY와 LINQ와 계산
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 ..)의 메트릭을 나열하는 테이블을 검색하려고합니다. 그래서이 세트에서 당신이로 끝날 것 : 나는 LINQ 구문 고심하고 있습니다 만 GROUPBY를 넣어 계산하는 위치에 부착하고
0 3
1 2
2 2
3 1
.... 어떤 도움?
POST 편집 : 게시 된 답변은 항상 다른 수의 숫자가있는 레코드 하나를 반환하므로 절대로 작동하지 않았습니다. 이 결과는 '매트릭스'와 각각 연결된 사용자의 수에 나에게 기록의 순서 세트를 준
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 SQL에 대한 예를 넣을 수 있었다. 저는 LINQ에 대해 명확하게 처음입니다. 아직 익숙하지 않은 눈에는이 접근법이 순수한 LINQ 접근법과 매우 유사하지만 나에게 다른 대답을주었습니다.
예,하지만 지미의 설명은 나를 더 많이 도왔습니다. 그러나 나는 결코 그의 모범을 얻을 수 없었지만 그것은 새로운 방향으로 나를 인도했다. – Gio