我有很多表。但是每个表中都有两列公用。
它们是RegNo和Total。现在我想要特定RegNo的所有total列的值。
我可以在这样的不同查询中得到它。
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 Column的求和
请指导。
最佳答案
您可以通过这种方式进行操作。
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方法可以获取查询中所有值的总和。
关于linq - 如何在Linq查询中使用Union,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896056/