【发布时间】:2012-07-07 09:02:48
【问题描述】:
我有一个DataSet 有几行和几列(数据集往往有)。我需要在底部创建一个计数行,其中包含每列的总和。我想用一个 LINQ 表达式来做这件事,因为它会简化我的一堆代码。我可以像这样得到单列的总数:
var a = (from m in month
where <some long expression>
select m["BGCO_MINUTES"] as Decimal?).Sum();
但是,我也想要其他列的总计。我不想使用多个 LINQ 表达式,因为那里还有一个复杂的 where 子句,而且我正在用各种表达式做几个计数行,并且只想循环遍历这个集合一次。我也不想自己手动循环遍历数据集并将总数相加,因为我正在创建许多这样的计数行并且认为它会更混乱。
我想要的是一个匿名类型,总共包含BGCO_MINUTES、800IB_MINUTES和TSDATA_MINUTES。
有什么办法吗?
【问题讨论】: