現在の ForeignKeyConstraint が指定したオブジェクトと同一かどうかを示す値を取得します。
Overrides Public Function Equals( _
ByVal key As Object _) As Boolean
[C#]
public override bool Equals(objectkey);
[C++]
public: bool Equals(Object* key);
[JScript]
public override function Equals(
key : Object) : Boolean;
パラメータ
- key
この ForeignKeyConstraint と比較するオブジェクト。2 つの ForeignKeyConstraint が同じ列を制約している場合、両者は同等です。
戻り値
オブジェクトが同一の場合は true 。それ以外の場合は false 。
使用例
[Visual Basic, C#, C++] 新しい ForeignKeyConstraint を作成し、これを ConstraintCollection に追加する前に、 Equals メソッドを使用して他のコレクション メンバと比較する例を次に示します。
Private Sub CreateConstraint(myDataSet As DataSet)
' Create the ForignKeyConstraint with two DataColumn objects.
Dim parentCol As DataColumn = myDataSet.Tables("Customers").Columns("id")
Dim childCol As DataColumn = myDataSet.Tables("Orders").Columns("OrderID")
Dim fKeyConstraint As _
New ForeignKeyConstraint("MyConstraint", parentCol, childCol)
' Test against existing members using the Equals method.
Dim fcstr As ForeignKeyConstraint
For Each fcstr In myDataSet.Tables("Orders").Constraints
If fKeyConstraint.Equals(fcstr) Then
Console.WriteLine("identical ForeignKeyConstraint!")
'Insert code to delete the identical object, or stop the procedure.
End If
Next fcstr
End Sub
[C#]
private void CreateConstraint(DataSet myDataSet){
// Create the ForignKeyConstraint with two DataColumn objects.
DataColumn parentCol = myDataSet.Tables["Customers"].Columns["id"];
DataColumn childCol = myDataSet.Tables["Orders"].Columns["OrderID"];
ForeignKeyConstraint fKeyConstraint =
new ForeignKeyConstraint("MyConstraint", parentCol, childCol);
// Test against existing members using the Equals method.
foreach(ForeignKeyConstraint fcstr in myDataSet.Tables["Orders"].Constraints){
if(fKeyConstraint.Equals(fcstr)){
Console.WriteLine("identical ForeignKeyConstraint!");
//Insert code to delete the identical object, or stop the procedure.
}
}
}
[C++]
private:
void CreateConstraint(DataSet* myDataSet){
// Create the ForignKeyConstraint with two DataColumn objects.
DataColumn* parentCol = myDataSet->Tables->Item[S"Customers"]->Columns->Item[S"id"];
DataColumn* childCol = myDataSet->Tables->Item[S"Orders"]->Columns->Item[S"OrderID"];
ForeignKeyConstraint* fKeyConstraint =
new ForeignKeyConstraint(S"MyConstraint", parentCol, childCol);
// Test against existing members using the Equals method.
System::Collections::IEnumerator* myEnum = myDataSet->Tables->Item[S"Orders"]->Constraints->GetEnumerator();
while (myEnum->MoveNext())
{
ForeignKeyConstraint* fcstr = __try_cast<ForeignKeyConstraint*>(myEnum->Current);
if(fKeyConstraint->Equals(fcstr)){
Console::WriteLine(S"identical ForeignKeyConstraint!");
//Insert code to delete the identical object, or stop the procedure.
}
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
参照
ForeignKeyConstraint クラス | ForeignKeyConstraint メンバ | System.Data 名前空間