DataTable.Constraints DataTable.Constraints DataTable.Constraints DataTable.Constraints Property

Définition

Obtient la collection de contraintes gérée par cette table.Gets the collection of constraints maintained by this table.

public:
 property System::Data::ConstraintCollection ^ Constraints { System::Data::ConstraintCollection ^ get(); };
[System.Data.DataSysDescription("DataTableConstraintsDescr")]
public System.Data.ConstraintCollection Constraints { get; }
member this.Constraints : System.Data.ConstraintCollection
Public ReadOnly Property Constraints As ConstraintCollection

Valeur de propriété

ConstraintCollection qui contient la collection des objets Constraint pour la table.A ConstraintCollection that contains the collection of Constraint objects for the table. Une collection vide est retournée si aucun objet Constraint n'existe.An empty collection is returned if no Constraint objects exist.

Exemples

L’exemple suivant ajoute un ForeignKeyConstraint à la collection de contraintes.The following example adds a ForeignKeyConstraint to the collection of constraints.

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;
}
Private Sub CreateConstraint(dataSet As DataSet, _
    table1 As String, table2 As String, _
    column1 As String, column2 As String)

    Dim idKeyRestraint As ForeignKeyConstraint = _
        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
End Sub

Remarques

Une ForeignKeyConstraint limite l’action effectuée quand une valeur dans une ou plusieurs colonnes est supprimée ou mise à jour.A ForeignKeyConstraint restricts the action performed when a value in a column (or columns) is either deleted or updated. Une telle contrainte est destinée à être utilisée avec des colonnes de clé primaire.Such a constraint is intended to be used with primary key columns. Dans une relation parent/enfant entre deux tables, la suppression d’une valeur de la table parente peut affecter les lignes enfants de l’une des manières suivantes.In a parent/child relationship between two tables, deleting a value from the parent table can affect the child rows in one of the following ways.

  • Les lignes enfants peuvent également être supprimées (une action en cascade).The child rows can also be deleted (a cascading action).

  • Les valeurs de la ou des colonnes enfants peuvent être définies sur des valeurs NULL.The values in the child column (or columns) can be set to null values.

  • Les valeurs par défaut des colonnes enfants peuvent être définies sur les valeurs par défaut.The values in the child column (or columns) can be set to default values.

  • Une exception peut être générée.An exception can be generated.

Une UniqueConstraint devient active quand vous tentez de définir une valeur d’une clé primaire sur une valeur non unique.A UniqueConstraint becomes active when attempting to set a value in a primary key to a non-unique value.

S’applique à

Voir aussi