ConstraintCollection.CanRemove(Constraint) Método

Definição

Indica se um Constraint pode ser removido.

public:
 bool CanRemove(System::Data::Constraint ^ constraint);
public bool CanRemove(System.Data.Constraint constraint);
member this.CanRemove : System.Data.Constraint -> bool
Public Function CanRemove (constraint As Constraint) As Boolean

Parâmetros

constraint
Constraint

A Constraint ser testado para remoção da coleção.

Devoluções

true se o Constraint pode ser removido da coleção; caso contrário, false.

Exemplos

O exemplo seguinte utiliza o CanRemove método para determinar se um Constraint pode ser removido, antes de tentar removê-lo.

private void TryRemove(DataSet dataSet)
{
    try
    {
        DataTable customersTable = dataSet.Tables["Customers"];
        Constraint constraint = customersTable.Constraints[0];
        Console.WriteLine("Can remove? " +
            customersTable.Constraints.CanRemove(constraint));
    }
    catch(Exception ex)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            ex.GetType());
    }
}
Private Sub TryRemove(dataSet As DataSet)
    Try
        Dim customersTable As DataTable = dataSet.Tables("Customers")
        Dim constraint As Constraint = customersTable.Constraints(0)
        Console.WriteLine("Can remove? " & _
            customersTable.Constraints.CanRemove(constraint).ToString())

    Catch ex As Exception
        ' Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.", _
            ex.GetType().ToString())
    End Try
End Sub

Observações

O comportamento padrão sempre que a DataRelation é adicionado a a DataSeta , é adicionar a ForeignKeyConstraint à tabela pai e a UniqueConstraint à tabela filha. A UniqueConstraint é aplicada à coluna da chave primária da tabela pai, e a ForeignKeyConstraint é aplicada à coluna da chave estrangeira da tabela filha. Como tentar remover antes UniqueConstraint de remover o ForeignKeyConstraint faz com que uma exceção seja lançada, deve sempre usar o CanRemove método antes de chamar Remove, para garantir que pode UniqueConstraint ser removido.

Aplica-se a