式列の作成 (ADO.NET)
列の式を定義すると、同じ行の他の列値またはテーブル内の複数の行の列値に基づいて計算した値を、その列に格納できます。 評価する式を定義するには、対象の列の Expression プロパティを使用し、その式で ColumnName プロパティを使用して他の列を参照します。 式列の DataType は、その式が返す値に適した型であることが必要です。
テーブル内の式列で使用できるいくつかの式の種類を次の表に示します。
式の種類 |
例 |
---|---|
比較 |
"Total >= 500" |
計算 |
"UnitPrice * Quantity" |
集約 |
Sum(Price) |
次の例に示すように、既存の DataColumn オブジェクトの Expression プロパティを設定したり、このプロパティを DataColumn コンストラクターに渡す 3 番目の引数として使用したりできます。
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");
式は他の式列を参照できます。ただし、2 つの式が相互に参照し合う循環参照の場合は、例外が生成されます。 式の記述の規則については、DataColumn クラスの Expression プロパティのトピックを参照してください。