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 una restricción Constraint se puede quitar.
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
Restricción Constraint que se va a comprobar para quitarla de la colección.
Devoluciones
true
si se puede quitar Constraint; en caso contrario, false
.
Ejemplos
En el ejemplo siguiente se usa el CanRemove método para determinar si se puede quitar , 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 cada vez que se agrega un DataRelation objeto a , 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 al intentar quitar UniqueConstraint antes de quitar , ForeignKeyConstraint se produce una excepción, siempre debe usar el CanRemove método antes de llamar a Remove para asegurarse de que UniqueConstraint se puede quitar .