ConstraintCollection.CanRemove(Constraint) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, czy można usunąć element 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
Parametry
- constraint
- Constraint
Element Constraint do przetestowania w celu usunięcia z kolekcji.
Zwraca
true
Constraint jeśli obiekt można usunąć z kolekcji; w przeciwnym razie false.
Przykłady
W poniższym przykładzie użyto CanRemove metody w celu określenia, czy można usunąć element przed próbą Constraint jego usunięcia.
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
Uwagi
Domyślne zachowanie za każdym razem, gdy element DataRelation zostanie dodany do DataSetobiektu , to dodanie elementu ForeignKeyConstraint do tabeli nadrzędnej i obiektu UniqueConstraint do tabeli podrzędnej. Element UniqueConstraint jest stosowany do kolumny klucza podstawowego tabeli nadrzędnej, a ForeignKeyConstraint element jest stosowany do kolumny klucza obcego tabeli podrzędnej. Ponieważ próba usunięcia UniqueConstraint elementu przed usunięciem ForeignKeyConstraint powoduje zgłoszenie wyjątku, należy zawsze użyć CanRemove metody przed wywołaniem metody Remove, aby upewnić się, że UniqueConstraint można je usunąć.