【发布时间】:2011-12-04 04:06:27
【问题描述】:
我在dataadapter 中有一张桌子。我想得到它的特定列的计数和总和。这怎么可能?
-
这是到达列的代码,然后呢?
DataColumn buy_count = myDataSet.Tables["all_saled"].Columns["how_much_buy"]
我知道我们在 SQL 中有 sum、count、...,但我如何在 C# 中做到这一点?
【问题讨论】:
标签: c# sum datacolumn
我在dataadapter 中有一张桌子。我想得到它的特定列的计数和总和。这怎么可能?
这是到达列的代码,然后呢?
DataColumn buy_count = myDataSet.Tables["all_saled"].Columns["how_much_buy"]
我知道我们在 SQL 中有 sum、count、...,但我如何在 C# 中做到这一点?
【问题讨论】:
标签: c# sum datacolumn
使用DataTable.Compute 方法:
int total = (int)myDataSet.Tables["all_saled"].Compute("SUM(how_much_buy)", null);
【讨论】:
您可以使用 LINQ to DataSets
var sales = myDataSet.Tables["all_saled"].AsEnumerable();
var buy_total = sales.Sum(datarow => datarow.Field<int>("how_much_buy"));
Check the LINQ to DataSets 101 Samples
附:可能需要引用的 System.Data.DataSetExtensions 程序集。
【讨论】: