Ler em inglês

Compartilhar via


DataSet.EnforceConstraints Propriedade

Definição

Obtém ou define um valor que indica se as regras de restrição são seguidas ao tentar qualquer operação de atualização.

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

Valor da propriedade

true se as regras forem impostas; caso contrário, false. O padrão é true.

Atributos

Exceções

Não é possível impor uma ou mais restrições.

Exemplos

O exemplo a seguir cria um DataSet com uma tabela, uma coluna, cinco linhas e uma UniqueConstraint. A EnforceConstraints propriedade é definida como false e os valores de cada linha são definidos como o mesmo valor. Quando a EnforceConstraints propriedade é redefinida para true, um ConstraintException é gerado.

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

Comentários

As restrições são definidas no DataTable nível (Constraints propriedade). Para obter mais informações sobre como criar restrições, consulte Restrições de DataTable.

Aplica-se a

Produto Versões
.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

Confira também