2011-04-11 5 views
1

I는 다음과 같습니다 DataTable을 가지고쿼리 데이터 테이블

Id Value 
123 4.0 
123 5.0 
234 1.0 
345 2.0 
345 3.0 

내가 끝낼하려면을 (아마 DataTable의 새)이 같은 ID로 그룹화 값의 합계 포함 된 :

Id SumOfValue 
123 9.0 
234 1.0 
345 5.0 
을 여기

내 코드,

var query = from row in dTable.AsEnumerable() 
group row by row.Field<double>("ITEM_NO") into grp 
orderby grp.Key 
select new 
{ 
    ITEM_NO = grp.Key, 
    sum = grp.Sum(r = r.Field<double>("ITEM_STOCK")) 
}; 

내가 오류을 그 무엇입니까이다또한이 값을 새 데이터 테이블에 추가 할 수 없습니다.

누구든지 이것을 쓰는 방법을 알고 있습니까?

감사합니다.

답변

3

나는 당신이 정확하게 동작을 지정하지 않는다고 생각한다. 이 시도 : 차이는 r => r.Field 대신 r = r.Field입니다

var query = from row in dTable.AsEnumerable() 
        group row by row.Field<double>("ITEM_NO") into grp 
        orderby grp.Key 
        select new 
        { 
         ITEM_NO = grp.Key, 
         sum = grp.Sum(r => r.Field<double>("ITEM_STOCK")) 
        }; 

.

+0

@ 루샤브 샤 당신을 환영합니다. 위에서 말했듯이 이것이 만족 스럽다면 체크 표시를 클릭하여 대답을 수락하고 이전 질문으로 돌아가서 만족스러운 경우 대답을 수락해야합니다. – MPelletier