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

Un ForeignKeyConstraint restreint l’action effectuée lorsqu’une valeur dans une colonne (ou les 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é avec les 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.

  • L’enfant lignes peuvent également être supprimés (une action en cascade).The child rows can also be deleted (a cascading action).

  • Les valeurs dans la colonne enfant (ou les colonnes) peuvent être définies aux valeurs null.The values in the child column (or columns) can be set to null values.

  • Les valeurs dans la colonne enfant (ou les colonnes) peuvent être définies pour 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.

Un UniqueConstraint devient actif lorsque vous tentez de définir une valeur dans 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