ConstraintCollection.CanRemove(Constraint) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.