ConstraintCollection.CanRemove(Constraint) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指示是否能移除 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
參數
- constraint
- Constraint
針對從集合移除以測試的 Constraint。
傳回
如果可以從集合中移除 Constraint,則為 true
,否則為 false
。
範例
下列範例會 CanRemove 使用 方法來判斷是否可以 Constraint 在嘗試移除之前移除 。
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
備註
每當 DataRelation 將 加入 至 DataSet時,預設行為就是將 加入 ForeignKeyConstraint 父數據表和 UniqueConstraint 子數據表。 會 UniqueConstraint 套用至父數據表的主鍵數據行,並將 ForeignKeyConstraint 套用至子數據表的外鍵數據行。 因為嘗試在移除 之前移除 UniqueConstraint 會導致 ForeignKeyConstraint 擲回例外狀況,所以您應該一律使用 CanRemove 方法,再呼叫 Remove,以確保 UniqueConstraint 可以移除 。