我搜索了很多在这里发布的问题,但是我无法找到更好的解决方案来解决我的问题。
我有一张表格,其中有6列存储十进制值,并希望在查询中对所有列进行求和。目前我正在做的就是这样。
(from i in db.OperationalValues
where i.Timestamp == date
select new
{
CumulativeValues = i.Value1.GetValueOrDefault(0)
+ i.Value2.GetValueOrDefault(0)
+ i.Value3.GetValueOrDefault(0)
+ i.Value4.GetValueOrDefault(0)
+ i.Value5.GetValueOrDefault(0)
+ i.Value6.GetValueOrDefault(0),
}).FirstOrDefault();
我看了许多问题和答案,但希望能找到更好的方法来编写这个LINQ查询。由于表格可能有更多列,如果列数增加,查询将变得庞大。
如果有人有更好的方法来编写这个LINQ查询,将不胜感激。
提前致谢。