Прочитать на английском

Поделиться через


DataSet.EnforceConstraints Свойство

Определение

Возвращает или задает значение, определяющее соблюдение правил ограничения при попытке совершения операции обновления.

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

Значение свойства

true значение , если правила применяются; в противном случае — false. Значение по умолчанию — true.

Атрибуты

Исключения

Невозможно наложить одно или несколько ограничений.

Примеры

В следующем примере создается с одной таблицей DataSet , одним столбцом, пятью строками и одной UniqueConstraint. Свойство EnforceConstraints имеет значение , false а значения каждой строки имеют одно и то же значение. При сбросе EnforceConstraints свойства в trueсоздается ConstraintException .

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

Комментарии

Ограничения задаются на DataTable уровне (Constraints свойство ). Дополнительные сведения о создании ограничений см. в разделе Ограничения DataTable.

Применяется к

Продукт Версии
.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

См. также раздел