建立運算式資料行

您可以定義資料行的運算式,使其包含從相同資料列的其他資料行值,或從資料表的多重資料列的資料行值來計算所得的值。 若要定義要評估的運算式,請使用目標資料行的 Expression 屬性,並使用 ColumnName 屬性來參照運算式中的其他資料行。 運算式資料行的 DataType 必須適用於運算式傳回的值。

下表列出數個資料表的運算式資料行可能使用的方法。

運算式型別 範例
比較 "Total >= 500"
計算 "UnitPrice * Quantity"
彙總 Sum(Price)

您可在現有的 DataColumn 物件設定 Expression 屬性,或者包含該屬性做為要傳送至 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");  

運算式可參考其他運算式資料行;但循環參考 (兩個運算式互相參考) 將產生例外狀況。 如需撰寫運算式的相關規則,請參閱 DataColumn 類別的 Expression 屬性。

另請參閱