ConstraintCollection.CanRemove(Constraint) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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
true
Constraint 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.