ConstraintCollection.CanRemove(Constraint) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.