2012-01-17 5 views
8

私は多くのテーブルがあります。しかし、各テーブルに共通の2つのカラムがあります。 RegNoとTotal.Nowは、特定のRegNoのすべての合計列の値が必要です。 私はこのような異なるクエリでそれを得ることができます。Linqでユニオンを使用する方法クエリ

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 

この方法が、私はこれを行うと、1つのクエリ を使用して、すべての合計の列の合計を取得したい案内してください。

答えて

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(); 

合計メソッドを使用すると、クエリのすべての値の合計を取得できます。

関連する問題