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

koleksiyondan Constraint kaldırılması için test edilecek.

Döndürülenler

trueConstraint koleksiyonundan kaldırılabilirse; kaldırılamazsa, false.

Örnekler

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

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 bir ForeignKeyConstraint ve alt tabloya bir UniqueConstraint eklemektir. UniqueConstraint, üst tablonun birincil anahtar sütununa uygulanır ve ForeignKeyConstraint alt tablonun yabancı anahtar sütununa uygulanır. Neden olan bir özel durumun oluşmasına neden olmadan önce öğesini kaldırmaya UniqueConstraintForeignKeyConstraint çalıştığından CanRemove , kaldırılabildiğinden emin olmak UniqueConstraint için Her zaman Remove çağrısı yapmadan önce yöntemini kullanmalısınız.

Şunlara uygulanır