2011-04-21 9 views
0

나는 다음과 같은 LINQ 쿼리가 있습니다C#을 LINQ 쿼리 평균

var temp = 
from allData in result 
group result by new { study = allData.study, groupNumber = allData.groupNumber } into grp 
select new 
{ 
    study = grp.Key.study, 
    groupNumber = grp.Key.groupNumber, 
    Average = grp.Average(c => c.ValueToAverage) 
}; 

결과가 다른 LINQ 쿼리 익명 형식입니다. 평균적인 기능이 작동하지 않는 이유를 모르겠습니다. 결과에는 평균을 얻고 자하는 데이터 멤버 호출 TGI가 있습니다. 어떤 아이디어?

감사합니다,

+0

'TGI'평균을 원한다면 왜 'ValueToAverage'를 사용하고 있습니까? 실제로 무슨 일이 일어나고있는거야? 당신은 그것이 작동하지 않을 것이라고 말하지만 당신은 지금 무슨 일이 벌어지고 있는지 말하지 않았습니다 ... –

+0

죄송합니다 Jon, 저는 그 값을 일반적인 예제로 사용했습니다. c. (값이 무엇이든간에) 데이터 멤버 목록을 얻지 못하고 대신 LINQ 함수 목록을 얻습니다. –

+0

아 ... 지금 가지고 있습니다. 답변 제공 ... –

답변

4

이 :

group result by ... 

은 다음과 같아야합니다

group allData by ... 

그렇지 않은 그룹에 대한 당신의 "요소는"당신이 아닌 요소 '실제로 모든 결과입니다 다시보고.

그 시점에서 문제가 없습니다. 그렇지 않다면 짧게 입력하십시오. 입니다.

+0

감사합니다. Jon. 내가 정말로 알아 차렸을만한 것이 었습니다. 나는이 날씨와 물고기 그릇 안쪽에 달라 붙는 것을 비난한다! –