C# 从C中的数据列值获取和#

C# 从C中的数据列值获取和#,c#,sum,datacolumn,C#,Sum,Datacolumn,我在数据适配器中有一个表。我想得到它的特定列的计数和总和。这怎么可能 这是到达列的代码,然后呢 DataColumn buy\u count=myDataSet.Tables[“all\u saled”]。Column[“how\u Money\u buy”] 我知道我们有总和,计数,。。。在SQL中,但如何在C#中实现这一点?您可以使用LINQ访问数据集 var sales = myDataSet.Tables["all_saled"].AsEnumerable(); var buy_t

我在
数据适配器中有一个表。我想得到它的特定列的计数和总和。这怎么可能

  • 这是到达列的代码,然后呢

    DataColumn buy\u count=myDataSet.Tables[“all\u saled”]。Column[“how\u Money\u buy”]


我知道我们有总和,计数,。。。在SQL中,但如何在C#中实现这一点?

您可以使用LINQ访问数据集

var sales = myDataSet.Tables["all_saled"].AsEnumerable();

var buy_total = sales.Sum(datarow => datarow.Field<int>("how_much_buy")); 
var sales=myDataSet.Tables[“all_saled”].AsEnumerable();
var buy_total=sales.Sum(datarow=>datarow.Field(“购买多少”);


p.S.可能需要引用的System.Data.DataSetExtensions程序集。

您可以使用LINQ访问数据集

var sales = myDataSet.Tables["all_saled"].AsEnumerable();

var buy_total = sales.Sum(datarow => datarow.Field<int>("how_much_buy")); 
var sales=myDataSet.Tables[“all_saled”].AsEnumerable();
var buy_total=sales.Sum(datarow=>datarow.Field(“购买多少”);


p.S.可能需要引用的System.Data.DataSetExtensions程序集。

使用
DataTable.Compute方法:

int total = (int)myDataSet.Tables["all_saled"].Compute("SUM(how_much_buy)", null);

使用
DataTable.Compute
方法:

int total = (int)myDataSet.Tables["all_saled"].Compute("SUM(how_much_buy)", null);

Compute方法需要两个参数:C#winformhere中的字符串表达式和字符串过滤器完整示例:@hamze,是的,我忘记了第二个参数;现在它是固定的两个答案都很好,但我会选择LINQ,它的内容是“cleaner”imoCompute方法需要两个参数:C#winformhere中的字符串表达式和字符串过滤器完整示例:@hamze,是的,我忘记了第二个参数;现在已经修好了,两个答案都很好,但我会选择LINQ的,它在我看来是“更干净”的