DataTable.Constraints Özellik

Tanım

Bu tablo tarafından tutulan kısıtlamaların koleksiyonunu alır.

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

Özellik Değeri

ConstraintCollection

ConstraintCollection Tablo için nesne koleksiyonunu Constraint içeren bir. Hiçbir nesne yoksa Constraint boş bir koleksiyon döndürülür.

Öznitelikler

Örnekler

Aşağıdaki örnek kısıtlama koleksiyonuna bir ForeignKeyConstraint ekler.

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

Açıklamalar

Bir ForeignKeyConstraint sütundaki (veya sütunlardaki) bir değer silindiğinde veya güncelleştirildiğinde gerçekleştirilen eylemi kısıtlar. Böyle bir kısıtlama birincil anahtar sütunlarıyla birlikte kullanılmak üzere tasarlanmıştır. İki tablo arasındaki bir üst/alt ilişkide, üst tablodan bir değerin silinmesi alt satırları aşağıdaki yollardan biriyle etkileyebilir.

  • Alt satırlar da silinebilir (basamaklı bir eylem).

  • Alt sütundaki (veya sütunlardaki) değerler null değerlere ayarlanabilir.

  • Alt sütundaki (veya sütunlardaki) değerler varsayılan değerlere ayarlanabilir.

  • Özel durum oluşturulabilir.

Birincil UniqueConstraint anahtardaki bir değeri benzersiz olmayan bir değere ayarlamaya çalışırken A etkin hale gelir.

Şunlara uygulanır

Ayrıca bkz.