ConstraintCollection.CanRemove(Constraint) Método

Definición

Indica si se puede quitar .Constraint

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

que Constraint se va a probar para la eliminación de la colección.

Devoluciones

true Constraint es si se puede quitar de la colección; de lo contrario, falsees .

Ejemplos

En el ejemplo siguiente se usa el CanRemove método para determinar si se puede quitar un Constraint , antes de intentar quitarlo.

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

Comentarios

El comportamiento predeterminado siempre que se agrega a DataRelation , DataSetes agregar un ForeignKeyConstraint elemento a la tabla primaria y a UniqueConstraint la tabla secundaria. UniqueConstraint se aplica a la columna de clave principal de la tabla primaria y ForeignKeyConstraint se aplica a la columna de clave externa de la tabla secundaria. Dado que intentar quitar antes UniqueConstraint de quitar la ForeignKeyConstraint excepción hace que se produzca una excepción, siempre debe usar el CanRemove método antes de llamar a Remove para asegurarse de que UniqueConstraint se puede quitar.

Se aplica a