Udostępnij za pośrednictwem


DataTable.Constraints Właściwość

Definicja

Pobiera kolekcję ograniczeń obsługiwanych przez tę tabelę.

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

Wartość właściwości

Element ConstraintCollection zawierający kolekcję Constraint obiektów dla tabeli. Pusta kolekcja jest zwracana, jeśli nie Constraint istnieją żadne obiekty.

Atrybuty

Przykłady

Poniższy przykład dodaje element ForeignKeyConstraint do kolekcji ograniczeń.

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

Element ForeignKeyConstraint ogranicza akcję wykonywaną po usunięciu lub zaktualizowaniu wartości w kolumnie (lub kolumnach). Takie ograniczenie ma być używane z kolumnami klucza podstawowego. W relacji nadrzędnej/podrzędnej między dwiema tabelami usunięcie wartości z tabeli nadrzędnej może mieć wpływ na wiersze podrzędne w jeden z następujących sposobów.

  • Wiersze podrzędne można również usunąć (akcję kaskadową).

  • Wartości w kolumnie podrzędnej (lub kolumnach) można ustawić na wartości null.

  • Wartości w kolumnie podrzędnej (lub kolumnach) można ustawić na wartości domyślne.

  • Można wygenerować wyjątek.

Element staje UniqueConstraint się aktywny podczas próby ustawienia wartości w kluczu podstawowym na wartość nie unikatową.

Dotyczy

Zobacz też