DataTable.Constraints Właściwość

Definicja

Pobiera kolekcję ograniczeń obsługiwanych przez tę tabelę.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

Wartość właściwości

ConstraintCollection, który zawiera kolekcję obiektów Constraint dla tabeli.A ConstraintCollection that contains the collection of Constraint objects for the table. Pusta kolekcja jest zwracana, jeśli nie istnieją żadne obiekty Constraint.An empty collection is returned if no Constraint objects exist.

Atrybuty

Przykłady

Poniższy przykład dodaje ForeignKeyConstraint do kolekcji ograniczeń.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

Uwagi

ForeignKeyConstraint ogranicza akcję wykonywaną po usunięciu lub zaktualizowaniu wartości w kolumnie (lub kolumnach).A ForeignKeyConstraint restricts the action performed when a value in a column (or columns) is either deleted or updated. Takie ograniczenie jest przeznaczone do użycia z kolumnami klucza podstawowego.Such a constraint is intended to be used with primary key columns. W relacji nadrzędny/podrzędny między dwiema tabelami, usunięcie wartości z tabeli nadrzędnej może wpłynąć na wiersze podrzędne w jeden z następujących sposobów.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.

  • Wiersze podrzędne można także usunąć (akcję kaskadową).The child rows can also be deleted (a cascading action).

  • Wartości w kolumnie podrzędnej (lub kolumn) można ustawić na wartości null.The values in the child column (or columns) can be set to null values.

  • Wartości w kolumnie podrzędnej (lub kolumn) można ustawić na wartości domyślne.The values in the child column (or columns) can be set to default values.

  • Wyjątek może być wygenerowany.An exception can be generated.

UniqueConstraint zostanie uaktywniona podczas próby ustawienia wartości w kluczu podstawowym na wartość inną niż unikatowa.A UniqueConstraint becomes active when attempting to set a value in a primary key to a non-unique value.

Dotyczy

Zobacz też