ConstraintCollection.CanRemove(Constraint) Yöntem

Tanım

öğesinin Constraint kaldırılıp kaldırılamayacağını gösterir.

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

Parametreler

constraint
Constraint

Constraint koleksiyonundan kaldırılacak şekilde test edilecek.

Döndürülenler

true Constraint koleksiyonundan kaldırılabilirse; kaldırılamazsa, false.

Örnekler

Aşağıdaki örnek, kaldırmaya çalışmadan önce bir CanRemove öğesinin kaldırılıp kaldırılamayacağını belirlemek için yöntemini kullanırConstraint.

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

Açıklamalar

bir öğesine her DataRelation eklendiğinde DataSetvarsayılan davranış, üst tabloya ve ForeignKeyConstraint alt tabloya bir UniqueConstraint eklemektir. UniqueConstraint, üst tablonun birincil anahtar sütununa uygulanır ve ForeignKeyConstraint alt tablonun yabancı anahtar sütununa uygulanır. Kaldırmadan önce öğesini kaldırmaya UniqueConstraintForeignKeyConstraint çalışırken özel durum oluştuğundan, kaldırılabildiğinden emin olmak CanRemove için Remove çağrısından önce her zaman yöntemini kullanmanız UniqueConstraint gerekir.

Şunlara uygulanır