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の既定の動作は、親テーブルに をForeignKeyConstraint追加しUniqueConstraint、 を子テーブルに追加DataSetすることです。 UniqueConstraintは親テーブルの主キー列に適用されForeignKeyConstraint、 は子テーブルの外部キー列に適用されます。 を削除ForeignKeyConstraintする前に をUniqueConstraint削除しようとすると例外がスローされるため、 を削除できるようにするには、Remove をCanRemove呼び出す前に常に メソッドをUniqueConstraint使用する必要があります。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET