Freigeben über


Erstellen von Expression-Spalten

Sie können einen Ausdruck für eine Spalte definieren, durch den die Spalte einen Wert enthalten kann, der aus anderen Spaltenwerten in der gleichen Zeile oder aus den Spaltenwerten mehrerer Zeilen in der Tabelle berechnet wird. Um den auszuwertenden Ausdruck zu definieren, verwenden Sie die Expression-Eigenschaft der Zielspalte und verweisen dann mit Hilfe der ColumnName-Eigenschaft auf andere Spalten in dem Ausdruck. Der DataType für die Expression-Spalte muss für den Wert geeignet sein, den der Ausdruck zurückgibt.

Die folgende Tabelle zeigt Verwendungsmöglichkeiten für Expression-Spalten in einer Tabelle.

Ausdruckstyp Beispiel
Vergleich "Total >= 500"
Berechnung "UnitPrice * Quantity"
Aggregation Sum(Price)

Sie können die Expression-Eigenschaft für ein vorhandenes DataColumn-Objekt setzen oder die Eigenschaft als das dritte Argument einfügen, das an den DataColumn-Konstruktor übergeben wird, wie im folgenden Beispiel gezeigt.

workTable.Columns.Add("Total",Type.GetType("System.Double"))
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), "Total * 0.086")
[C#]
workTable.Columns.Add("Total", typeof(Double));
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");

Ausdrücke können auf andere Expression-Spalten verweisen. Ein Zirkelverweis, bei dem zwei Ausdrücke aufeinander verweisen, generiert jedoch eine Ausnahme. Die Regeln für das Schreiben von Ausdrücken werden unter der Expression-Eigenschaft der DataColumn-Klasse beschrieben.

Siehe auch

Erstellen und Verwenden von Datentabellen | DataColumn-Klasse | DataSet-Klasse | DataTable-Klasse