Freigeben über


ForeignKeyConstraint.Equals-Methode

Ruft einen Wert ab, der angibt, ob die aktuelle ForeignKeyConstraint mit dem angegebenen Objekt identisch ist.

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;

Parameter

  • key
    Das Objekt, mit dem diese ForeignKeyConstraint verglichen wird. Zwei ForeignKeyConstraint sind gleich, wenn sie dieselben Spalten einschränken.

Rückgabewert

true, wenn die Objekte identisch sind, andernfalls false.

Beispiel

[Visual Basic, C#, C++] Im folgenden Beispiel wird eine neue ForeignKeyConstraint erstellt und mit Hilfe der Equals-Methode mit anderen Membern der Auflistung verglichen, bevor sie einer ConstraintCollection hinzugefügt wird.

 
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] Für JScript ist kein Beispiel verfügbar. Klicken Sie zum Anzeigen eines Beispiels für Visual Basic, C# oder C++ in der linken oberen Ecke der Seite auf die Schaltfläche "Sprachfilter" Sprachfilter.

Anforderungen

Plattformen: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003-Familie, .NET Compact Framework - Windows CE .NET

Siehe auch

ForeignKeyConstraint-Klasse | ForeignKeyConstraint-Member | System.Data-Namespace