我有一个数据表,其中有两列名为col1和col2.我想获得每一行(col1*col2)的总和.我正在使用以下代码..
object sumObject;
sumObject = dt.Compute("Sum(col1* col2)", "(id = '" + id+ "') ");
Run Code Online (Sandbox Code Playgroud)
但它不起作用.它会产生一个错误:
Syntax error in aggregate argument: Expecting a single column argument with possible 'Child' qualifier.
Run Code Online (Sandbox Code Playgroud)
一种更易读的方式是使用LINQ-To-DataSet
:
int sumTotal = dt.AsEnumerable()
.Where(r => r.Field<int>("id") == id)
.Sum(r => r.Field<int>("col1") * r.Field<int>("col2") );
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4937 次 |
最近记录: |