DataTable.Constraints Eigenschaft

Definition

Ruft die Auflistung der Einschränkungen ab, die von dieser Tabelle verwaltet werden.

C#
public System.Data.ConstraintCollection Constraints { get; }
C#
[System.Data.DataSysDescription("DataTableConstraintsDescr")]
public System.Data.ConstraintCollection Constraints { get; }

Eigenschaftswert

Eine ConstraintCollection, die die Auflistung von Constraint-Objekten für die Tabelle enthält. Wenn keine Constraint-Objekte vorhanden sind, wird eine leere Auflistung zurückgegeben.

Attribute

Beispiele

Im folgenden Beispiel wird der Auflistung von Einschränkungen ein ForeignKeyConstraint hinzugefügt.

C#
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;
}

Hinweise

Ein ForeignKeyConstraint schränkt die Aktion ein, die ausgeführt wird, wenn ein Wert in einer Spalte (oder Spalten) entweder gelöscht oder aktualisiert wird. Eine solche Einschränkung ist für die Verwendung mit Primärschlüsselspalten vorgesehen. In einer über-/untergeordneten Beziehung zwischen zwei Tabellen kann sich das Löschen eines Werts aus der übergeordneten Tabelle auf eine der folgenden Arten auf die untergeordneten Zeilen auswirken.

  • Die untergeordneten Zeilen können auch gelöscht werden (eine kaskadierende Aktion).

  • Die Werte in der untergeordneten Spalte (oder Spalten) können auf NULL-Werte festgelegt werden.

  • Die Werte in der untergeordneten Spalte (oder Spalten) können auf Standardwerte festgelegt werden.

  • Eine Ausnahme kann generiert werden.

Ein UniqueConstraint wird aktiv, wenn versucht wird, einen Wert in einem Primärschlüssel auf einen nicht eindeutigen Wert festzulegen.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen