ConstraintCollection.CanRemove(Constraint) Metodo

Definizione

Indica se è possibile rimuovere un oggetto 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

Parametri

constraint
Constraint

Oggetto Constraint da verificare per la rimozione dall'insieme.

Restituisce

true se è possibile rimuovere l'oggetto Constraint; in caso contrario, false.

Esempio

Nell'esempio seguente viene usato il CanRemove metodo per determinare se è possibile rimuovere un Constraint oggetto, prima di tentare di rimuoverlo.

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

Commenti

Il comportamento predefinito ogni volta che un DataRelation oggetto viene aggiunto a un DataSetoggetto , consiste nell'aggiungere un oggetto ForeignKeyConstraint alla tabella padre e a una UniqueConstraint alla tabella figlio. Viene UniqueConstraint applicato alla colonna chiave primaria della tabella padre e viene ForeignKeyConstraint applicata alla colonna chiave esterna della tabella figlio. Poiché si tenta di rimuovere il UniqueConstraint prima di rimuovere la ForeignKeyConstraint causa di generare un'eccezione, è consigliabile usare sempre il CanRemove metodo prima di chiamare Remove, per assicurarsi che sia possibile rimuovere.UniqueConstraint

Si applica a