ConstraintCollection.CanRemove(Constraint) Metodo

Definizione

Indica se un Constraint oggetto può essere rimosso.

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 testare per la rimozione dalla raccolta.

Valori restituiti

true se l'oggetto Constraint può essere rimosso dalla raccolta; in caso contrario, false.

Esempio

Nell'esempio seguente viene utilizzato il CanRemove metodo per determinare se un Constraint oggetto può essere rimosso, 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 ForeignKeyConstraint oggetto alla tabella padre e a un UniqueConstraint oggetto alla tabella figlio. L'oggetto UniqueConstraint viene applicato alla colonna chiave primaria della tabella padre e viene ForeignKeyConstraint applicato alla colonna chiave esterna della tabella figlio. Poiché il tentativo di rimuovere prima di rimuovere UniqueConstraint causa ForeignKeyConstraint la generazione di un'eccezione, è consigliabile usare sempre il CanRemove metodo prima di chiamare Remove per assicurarsi che UniqueConstraint possa essere rimosso.

Si applica a