linq - 如何在Linq查询中使用Union

标签 linq

我有很多表。但是每个表中都有两列公用。
它们是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/

相关文章:

c# - LINQ 生成不正确的 SQL(引用不存在的表)

c# - 迭代结果列表时释放 Dbcontext

.net - 如何模拟 System.Data.Linq.Table<MyClass>

c# - 获取异常 ""至少一个对象必须实现 icomparable""只有在将方法 ToList() 应用于 IQueryable<> 时

c# - Linq 查询从嵌套对象获取值

sql - 使 Linq 区分大小写

c# - 过滤 GroupJoin 查询

vb.net - 从 linq (vb.net 3.5) 中的数据行中选择两个数据列

c# - 检查列表是否包含多个指定值

c# - 将 SQL 转换为 EF Linq