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 définir la propriété Expression sur un objet DataColumn existant, ou inclure la propriété comme troisième argument passé au constructeur DataColumn, comme le montre l’exemple suivant.
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.
Souhaitez-vous utiliser des colonnes cumulatives ou de calcul ? Ce module vous montre comment créer des calculs ou des cumuls définis et déclenchés dans les données de Dataverse, quelle que soit l’application qui accède à ce jeu de données.
Un DataTable contient des objets DataColumn référencés par la propriété Columns de la table. Utilisez cet exemple de code pour ajouter des colonnes à une table dans ADO.NET.