Erstellen von Ausdrucksspalten
Sie können einen Ausdruck für eine Spalte definieren, sodass diese einen Wert enthalten kann, der aus anderen Spaltenwerten in der gleichen Zeile oder aus Spaltenwerten mehrerer Zeilen in der Tabelle berechnet wurde. Wenn Sie den auszuwertenden Ausdruck definieren möchten, verwenden Sie die Expression-Eigenschaft der Zielspalte und verweisen mithilfe der ColumnName-Eigenschaft auf andere Spalten im Ausdruck. Der DataType für die Ausdrucksspalte muss für den Wert geeignet sein, den der Ausdruck zurückgibt.
In der folgenden Tabelle werden Verwendungsmöglichkeiten für Ausdrucksspalten in einer Tabelle aufgelistet.
Ausdruckstyp | Beispiel |
---|---|
Vergleich | "Total >= 500" |
Berechnung | "Einzelpreis * Menge" |
Aggregation | Sum(Price) |
Sie können die Expression-Eigenschaft für ein vorhandenes DataColumn-Objekt festlegen, oder Sie können die Eigenschaft als drittes Argument einfügen, das an den DataColumn-Konstruktor übergeben wird. Dies wird im folgenden Beispiel veranschaulicht.
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");
Ausdrücke können auf andere Ausdrucksspalten verweisen. Ein Zirkelverweis, bei dem zwei Ausdrücke aufeinander verweisen, generiert jedoch eine Ausnahme. Informationen zu Regeln für das Schreiben von Ausdrücken finden Sie in der Beschreibung der Expression-Eigenschaft der DataColumn-Klasse.