创建表达式列

可以定义列的表达式,使它能够包含从同一行中的其他列值或表中多行的列值计算的值。 若要定义要计算的表达式,请使用 Expression 目标列的属性,并使用 ColumnName 该属性引用表达式中的其他列。 表达式列的DataType必须与表达式返回的值相适应。

下表列出了表中表达式列的多个可能用途。

表达式类型 示例:
比较 “总计 >= 500”
计算 “单价 * 数量”
集合体 Sum(Price)

可以在现有 DataColumn 对象上设置表达式属性,也可以将属性作为传递给DataColumn构造函数的第三个参数包含,如以下示例所示。

workTable.Columns.Add("Total",Type.GetType("System.Double"))  
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), _  
  "Total * 0.086")  
workTable.Columns.Add("Total", typeof(Double));  
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");  

表达式可以引用其他表达式列;但是,循环引用,其中两个表达式相互引用,将生成异常。 有关编写表达式的规则,请参阅 ExpressionDataColumn 类的属性。

另请参阅