DataSet.EnforceConstraints Özellik

Tanım

Herhangi bir güncelleştirme işlemi denenirken kısıtlama kurallarına uyulup uyulmadığını belirten bir değer alır veya ayarlar.

C#
public bool EnforceConstraints { get; set; }
C#
[System.Data.DataSysDescription("DataSetEnforceConstraintsDescr")]
public bool EnforceConstraints { get; set; }

Özellik Değeri

true kurallar zorunlu kılınırsa; aksi takdirde , false. Varsayılan değer: true.

Öznitelikler

Özel durumlar

Bir veya daha fazla kısıtlama uygulanamaz.

Örnekler

Aşağıdaki örnek bir tablo, bir sütun, beş satır ve bir UniqueConstraintile bir DataSet oluşturur. EnforceConstraints özelliği olarak false ayarlanır ve her satırın değerleri aynı değere ayarlanır. EnforceConstraints özelliği olarak truesıfırlandığında bir ConstraintException oluşturulur.

C#
private void DemonstrateEnforceConstraints()
{
    // Create a DataSet with one table, one column and
    // a UniqueConstraint.
    DataSet dataSet= new DataSet("dataSet");
    DataTable table = new DataTable("table");
    DataColumn column = new DataColumn("col1");

    // A UniqueConstraint is added when the Unique
    // property is true.
    column.Unique=true;
    table.Columns.Add(column);
    dataSet.Tables.Add(table);
    Console.WriteLine("constraints.count: " +
        table.Constraints.Count);

    // add five rows.
    DataRow row ;
    for(int i=0;i<5;i++)
    {
        row = table.NewRow();
        row["col1"] = i;
        table.Rows.Add(row);
    }
    table.AcceptChanges();

    dataSet.EnforceConstraints=false;
    // Change the values of all rows to 1.
    foreach(DataRow thisRow in table.Rows)
    {
        thisRow["col1"]=1;
        //Console.WriteLine("\table" + thisRow[0]);
    }
    try
    {
        dataSet.EnforceConstraints=true;
    }
    catch(System.Data.ConstraintException e)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            e.GetType());
    }
}

Açıklamalar

Kısıtlamalar DataTable düzeyinde ayarlanır (Constraints özellik). Kısıtlama oluşturma hakkında daha fazla bilgi için bkz. DataTable Kısıtlamaları.

Ş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.