2012-01-17 41 views
8

Tôi có nhiều bảng. Nhưng có hai cột phổ biến trong mỗi bảng. Chúng là RegNo và Total.Now tôi muốn các giá trị của tất cả các cột cho một RegNo cụ thể. Tôi có thể nhận được điều đó trong các truy vấn khác nhau như thế này.Cách sử dụng Union in 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 

Bằng cách này, nhưng tôi muốn làm điều này và nhận được tổng kết của tất cả các của Tổng Cột sử dụng một truy vấn đơn Xin hướng dẫn.

Trả lời

12

Bạn có thể làm theo cách này.

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

và sử dụng phương thức tổng hợp bạn có thể nhận tổng kết tất cả các giá trị trong truy vấn.