如何获得两列乘法的总和

soc*_*ial 2 c# datatable

我有一个数据表,其中有两列名为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)

Tim*_*ter 5

一种更易读的方式是使用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)