2017-12-14 2 views
1

합계를 얻으려고하는 필터링 된 이중 값 열이 포함 된 데이터베이스가 있습니다. 나는 값의 모음을 만드는 데 문제가 없지만 합계 값을 계산할 수는 없다.목록의 값에 대한 열 합계를 구하는 방법 - 익명 형식의 두 배

내 쿼리

var query2 = from r in db.Clocks 
where r.WkNo == Current_Wk 
group r by r.DailyHrs into g 
select new 
{ 
Value = g.Sum(item => item.DailyHrs)     
}; 
var MyList = (query2.ToList()); 

//The resulting list 
//Value = 0.00 
//Value = 9.25 
//Value = 8.00 

어떻게 총 가치를 확인할 수 있습니까? 예 : 0.00 + 9.25 + 8.00

여기 많은 게시물을 보았지만 제대로 작동하지 않습니다.

답변

1

"우선 .Sum()를 호출하기 전에 .ToList()와 질의를 구체화" [참조] https://stackoverflow.com/a/20338921/8049376

var query2 = (from r in db.Clocks 
where r.WkNo == clock.WkNo 
group r by r.DailyHrs into g 
select new 
{ 
Value = g.Sum(item => item.DailyHrs) 
}).ToList(); 

var sum = query2.Sum(t => t.Value); 
관련 문제