Freigeben über


ConstraintCollection.CanRemove(Constraint) Methode

Definition

Gibt an, ob eine Constraint entfernt werden kann.

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

Parameter

constraint
Constraint

Die Constraint, für die untersucht werden soll, ob sie aus der Auflistung entfernt werden kann.

Gibt zurück

true, wenn die Constraint entfernt werden kann; andernfalls false.

Beispiele

Im folgenden Beispiel wird die CanRemove -Methode verwendet, um zu bestimmen, ob ein Constraint entfernt werden kann, bevor versucht wird, es zu entfernen.

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

Hinweise

Das Standardverhalten, wenn einer hinzugefügt DataRelationDataSetwird, besteht darin, ein ForeignKeyConstraint zur übergeordneten Tabelle und ein UniqueConstraint zur untergeordneten Tabelle hinzuzufügen. Wird UniqueConstraint auf die Primärschlüsselspalte der übergeordneten Tabelle angewendet, und das ForeignKeyConstraint wird auf die Fremdschlüsselspalte der untergeordneten Tabelle angewendet. Da der Versuch, den UniqueConstraint zu entfernen, vor dem Entfernen der ForeignKeyConstraint bewirkt, dass eine Ausnahme ausgelöst wird, sollten Sie immer die CanRemove -Methode verwenden, bevor Sie Remove aufrufen, um sicherzustellen, dass die UniqueConstraint entfernt werden kann.

Gilt für: