2012-01-17 12 views
8

Mam wiele tabel. Ale są dwie kolumny wspólne w każdej tabeli. Są to RegNo i Total.Now chcę wartości z całej kolumny dla danego RegNo. Mogę to uzyskać w różnych tego typu zapytaniach.Jak używać Union w Linq Query

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 

ten sposób, ale chcę to zrobić i dostać podsumowanie wszystkich Kolumna Total wykorzystaniem jednego pojedynczego zapytania proszę kierować .

Odpowiedz

12

Możesz to zrobić w ten sposób.

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

i za pomocą metody sumy można uzyskać sumę wszystkich wartości w zapytaniu.