如何在Linq查询中使用Union

时间:2012-01-17 14:13:46

标签: linq

我有很多桌子。但是每张桌子都有两列共同。 它们是RegNo和Total.Now我想要特定RegNo的所有总列的值。 我可以在这样的不同查询中得到它。

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

这样但我想这样做并使用一个查询获得所有Total的列的总和 请指导。

1 个答案:

答案 0 :(得分: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方法,您可以得到查询中所有值的总和。