2012-01-17 3 views
8

나는 많은 테이블을 가지고 있습니다. 그러나 각 테이블에는 두 개의 컬럼이 있습니다. 그들은 RegNo 및 Total입니다. 이제 특정 RegNo에 대한 모든 전체 열의 값을 원합니다. 이렇게 다른 쿼리에서 얻을 수 있습니다.Linq에서 유니온 (Union)을 사용하는 방법

query=from k in db.MyTable1 where K.regNo=1 select k.Total 
query2=from k in db.MyTable2 where K.regNo=1 select k.Total 

이 방법하지만 난이 작업을 수행하고 안내하시기 바랍니다 하나 개의 쿼리 을 사용하여 모든 전체의 칼럼의 요약을 얻을합니다.

답변

12

이렇게하면됩니다.

var itemCounts = (from k in db.MyTable1 where k.RegNO==1 select k.Total) 
        .Union(from k in db.MyTable2 where k.RegNO==1 select k.Total); 
     TotalOfAll=itemCounts.Sum(); 

sum 메서드를 사용하면 쿼리의 모든 값의 합계를 얻을 수 있습니다.

관련 문제