datatable.compute - 在IIF中使用聚合

时间:2013-10-09 06:30:53

标签: c#

我正在尝试学习如何使用数据表计算表达式

var dt = new DataTable();
dt.Columns.Add("A",typeof(int));
var r = dt.NewRow();
r["A"] = 50;
dt.Rows.Add(r);

var s = dt.NewRow();
s["A"] = 3;
dt.Rows.Add(s);

Response.Write(dt.Compute("IIF(true,Sum(A),10)", "").ToString());

但我收到此错误“无法评估。表达式'System.Data.FunctionNode'不是聚合。”

任何帮助非常感谢

1 个答案:

答案 0 :(得分:1)

您不能在条件语句中使用聚合函数。

正确的代码是:

Response.Write(dt.Compute("Sum(A)", "").ToString());