Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataTable.Constraints propriété

 

Date de publication : novembre 2016

Obtient la collection de contraintes gérée par cette table.

Espace de noms:   System.Data
Assembly:  System.Data (dans System.Data.dll)

public ConstraintCollection Constraints { get; }

Valeur de propriété

Type: System.Data.ConstraintCollection

Un ConstraintCollection qui contient la collection de Constraint objets pour la table. Une collection vide est retournée si aucun Constraint objets existent.

Un ForeignKeyConstraint restreint l’action effectuée lorsqu’une valeur dans une colonne (ou les colonnes) est supprimée ou mise à jour. Une telle contrainte est destinée à être utilisée avec des colonnes de clé primaire. Dans une relation parent/enfant entre deux tables, la suppression d’une valeur à partir de la table parente peut affecter les lignes enfants de l’une des manières suivantes.

  • L’enfant lignes peuvent également être supprimées (action en cascade).

  • Les valeurs dans la colonne enfant (ou les colonnes) peuvent être définies aux valeurs null.

  • Les valeurs de la colonne enfant (ou les colonnes) peuvent définir les valeurs par défaut.

  • Une exception peut être générée.

Un UniqueConstraint devient actif lorsque vous tentez de définir une valeur dans une clé primaire à une valeur non unique.

L’exemple suivant ajoute une ForeignKeyConstraint à la collection de contraintes.

private void CreateConstraint(DataSet dataSet, 
    string table1, string table2, string column1, string column2)
{
    ForeignKeyConstraint idKeyRestraint = new 
        ForeignKeyConstraint(dataSet.Tables[table1].Columns[column1],
        dataSet.Tables[table2].Columns[column2]);

    // Set null values when a value is deleted.
    idKeyRestraint.DeleteRule = Rule.SetNull;
    idKeyRestraint.UpdateRule = Rule.Cascade;

    // Set AcceptRejectRule to cascade changes.
    idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade;

    dataSet.Tables[table1].Constraints.Add(idKeyRestraint);
    dataSet.EnforceConstraints = true;
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: