ConstraintCollection.CanRemove(Constraint) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.