DataTable.Constraints Özellik

Tanım

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

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

Özellik Değeri

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.

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

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

Ürün Sürümler
.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

Ayrıca bkz.