DataTable.Constraints Vlastnost

Definice

Získá kolekci omezení udržovaných touto tabulkou.

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

Hodnota vlastnosti

A ConstraintCollection , která obsahuje kolekci Constraint objektů pro tabulku. Pokud neexistují žádné Constraint objekty, vrátí se prázdná kolekce.

Atributy

Příklady

Následující příklad přidá ForeignKeyConstraint do kolekce omezení.

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

Poznámky

A ForeignKeyConstraint omezuje akci provedenou při odstranění nebo aktualizaci hodnoty ve sloupci (nebo sloupcích). Takové omezení je určeno k použití se sloupci primárního klíče. Odstranění hodnoty z nadřazené nebo podřízené tabulky může mít vliv na podřízené řádky jedním z následujících způsobů.

  • Podřízené řádky je také možné odstranit (kaskádová akce).

  • Hodnoty v podřízeném sloupci (nebo sloupcích) lze nastavit na hodnoty null.

  • Hodnoty v podřízeném sloupci (nebo sloupcích) lze nastavit na výchozí hodnoty.

  • Je možné vygenerovat výjimku.

Při UniqueConstraint pokusu o nastavení hodnoty v primárním klíči na hodnotu, která není jedinečná, se stane aktivní.

Platí pro

Viz také