ConstraintCollection.CanRemove(Constraint) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.