建立運算式資料行 (ADO.NET)
您可以定義資料行的運算式,使其包含從相同資料列的其他資料行值,或從資料表的多重資料列的資料行值來計算所得的值。 若要定義要評估的運算式,請使用目標資料行的 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 屬性。