Définition de schéma de DataTable

Le schéma, ou structure, d'une table est représenté par des colonnes et des contraintes. Vous définissez le schéma d'un objet DataTable à l'aide d'objets DataColumn ainsi que d'objets ForeignKeyConstraint et UniqueConstraint. Les colonnes d'une table peuvent mapper aux colonnes d'une source de données. Elles contiennent des valeurs calculées à partir d'expressions, incrémentent automatiquement leurs valeurs ou contiennent des valeurs de clé primaire.

Les références par nom aux colonnes, relations et contraintes d'une table respectent la casse. Une table peut donc contenir plusieurs colonnes, relations ou contraintes dont les noms ne diffèrent que par la casse. Vous pouvez, par exemple, avoir Col1 et col1. Dans ce cas, une référence par nom à l'une des colonnes doit correspondre exactement à la casse du nom de colonne. Sinon, une exception est levée. Par exemple, si la table myTable contient les colonnes Col1 et col1, vous devez référencer Col1 par nom comme myTable.Columns["Col1"] et col1 comme myTable.Columns["col1"]. Si vous tentez de référencer l’une des colonnes comme myTable.Columns["COL1"], une exception sera levée.

La règle de respect de la casse ne s’applique pas s’il n’existe qu’une seule colonne, relation ou contrainte ayant un nom particulier. En d'autres termes, si aucun autre objet de colonne, relation ou contrainte de la table ne correspond au nom de cet objet de colonne, relation ou contrainte, vous pouvez référencer l'objet par son nom sans respecter la casse, sans qu'une exception ne soit levée. Par exemple, si la table n’a que Col1, vous pouvez référencer cette colonne comme my.Columns["COL1"].

Notes

La propriété CaseSensitive du DataTable n’affecte pas ce comportement. La propriété CaseSensitive s’applique aux données de la table et affecte les contraintes de tri, de recherche, de filtrage, d’application, etc., mais pas les références aux colonnes, relations et contraintes.

Dans cette section

Ajout de colonnes à un DataTable
Décrit comment définir les colonnes d’une table à l’aide d’objets DataColumn.

Création de colonnes d'expressions
Explique comment utiliser la propriété Expression d’une colonne pour calculer des valeurs en fonction des valeurs d’autres colonnes de la ligne.

Création de colonnes AutoIncrement
Décrit comment définir une colonne afin qu'elle incrémente automatiquement des valeurs numériques de façon à garantir le caractère unique des valeurs de colonne d'une ligne.

Définition des clés primaires
Décrit comment spécifier la clé primaire d’une table à partir d’un ou plusieurs objets DataColumn.

Contraintes de DataTable
Décrit comment définir des contraintes uniques et de clé étrangère pour les colonnes d'une table.

Voir aussi