Partager via


Création de colonnes d'expression (ADO.NET)

Vous pouvez définir une expression pour une colonne lui permettant de contenir une valeur calculée à partir d'autres valeurs de colonne de la même ligne ou de valeurs de colonne de plusieurs lignes de la table. Pour définir l'expression à évaluer, utilisez la propriété Expression de la colonne cible. Utilisez la propriété ColumnName pour faire référence à d'autres colonnes dans l'expression. La propriété DataType de la colonne d'expression doit être appropriée pour la valeur que l'expression retournera.

Le tableau suivant énumère différentes utilisations possibles des colonnes d'expression dans une table.

Type d'expression

Exemple

Comparaison

"Total >= 500"

Calcul

"UnitPrice * Quantity"

Agrégation

Sum(Price)

Vous pouvez attribuer un objet DataColumn existant à la propriété Expression ou inclure la propriété comme troisième argument passé au constructeur DataColumn, comme le montre l'exemple suivant.

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");

Les expressions peuvent faire référence à d'autres colonnes d'expression ; cependant, une référence circulaire, dans laquelle deux expressions se référencent mutuellement, générera une exception. Pour des informations sur les règles d'écriture des expressions, voir la propriété Expression de la classe DataColumn.

Voir aussi

Référence

DataColumn

DataSet

DataTable

Autres ressources

Définition du schéma d'un DataTable (ADO.NET)

Objets DataTable (ADO.NET)