Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ForeignKeyConstraint-Klasse

Stellt eine Aktionsbeschränkung dar, die für eine Gruppe von Spalten in einer Primärschlüssel/Fremdschlüssel-Beziehung erzwungen wird, wenn ein Wert oder eine Spalte gelöscht oder aktualisiert wird.

System.Object
  System.Data.Constraint
    System.Data.ForeignKeyConstraint

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)
public class ForeignKeyConstraint : Constraint

Der ForeignKeyConstraint-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkForeignKeyConstraint(DataColumn, DataColumn)Initialisiert eine neue Instanz der ForeignKeyConstraint-Klasse mit den angegebenen übergeordneten und untergeordneten DataColumn-Objekten.
Öffentliche MethodeUnterstützt von XNA FrameworkForeignKeyConstraint(DataColumn[], DataColumn[])Initialisiert eine neue Instanz der ForeignKeyConstraint-Klasse mit den angegebenen Arrays von übergeordneten und untergeordneten DataColumn-Objekten.
Öffentliche MethodeUnterstützt von XNA FrameworkForeignKeyConstraint(String, DataColumn, DataColumn)Initialisiert eine neue Instanz der ForeignKeyConstraint-Klasse mit dem angegebenen Namen und den angegebenen übergeordneten und untergeordneten DataColumn-Objekten.
Öffentliche MethodeUnterstützt von XNA FrameworkForeignKeyConstraint(String, DataColumn[], DataColumn[])Initialisiert eine neue Instanz der ForeignKeyConstraint-Klasse mit dem angegebenen Namen und den Arrays von übergeordneten und untergeordneten DataColumn-Objekten.
Öffentliche MethodeUnterstützt von XNA FrameworkForeignKeyConstraint(String, String, String[], String[], AcceptRejectRule, Rule, Rule)Dieser Konstruktor wird für die Unterstützung zur Entwurfszeit in der Visual Studio-Umgebung bereitgestellt. Mit diesem Konstruktor erstellte ForeignKeyConstraint-Objekte müssen der Auflistung anschließend über AddRange hinzugefügt werden. Tabellen und Spalten mit den angegebenen Namen müssen zum Zeitpunkt des Aufrufs der Methode vorhanden sein. Wenn BeginInit vor dem Aufrufen dieses Konstruktors aufgerufen wurde, müssen die Tabellen und Spalten mit den angegebenen Namen zum Zeitpunkt des Aufrufs von EndInit vorhanden sein.
Öffentliche MethodeUnterstützt von XNA FrameworkForeignKeyConstraint(String, String, String, String[], String[], AcceptRejectRule, Rule, Rule)Dieser Konstruktor wird für die Unterstützung zur Entwurfszeit in der Visual Studio-Umgebung bereitgestellt. Mit diesem Konstruktor erstellte ForeignKeyConstraint-Objekte müssen der Auflistung anschließend über AddRange hinzugefügt werden. Tabellen und Spalten mit den angegebenen Namen müssen zum Zeitpunkt des Aufrufs der Methode vorhanden sein. Wenn BeginInit vor dem Aufrufen dieses Konstruktors aufgerufen wurde, müssen die Tabellen und Spalten mit den angegebenen Namen zum Zeitpunkt des Aufrufs von EndInit vorhanden sein.
Zum Seitenanfang
  NameBeschreibung
Geschützte EigenschaftUnterstützt von XNA Framework_DataSetInfrastruktur. Ruft das DataSet ab, zu dem diese Tabelle gehört. (Von Constraint geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkAcceptRejectRuleGibt die Aktion an, die für die gesamte Einschränkung ausgeführt werden soll, wenn AcceptChanges aufgerufen wird.
Öffentliche EigenschaftUnterstützt von XNA FrameworkColumnsRuft die untergeordneten Spalten dieser Einschränkung ab.
Öffentliche EigenschaftUnterstützt von XNA FrameworkConstraintNameDer Name einer Einschränkung in der ConstraintCollection. (Von Constraint geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkDeleteRuleRuft die Aktion ab, die für diese Einschränkung beim Löschen einer Zeile ausgeführt wird, oder legt diese fest.
Öffentliche EigenschaftUnterstützt von XNA FrameworkExtendedPropertiesRuft die Auflistung von benutzerdefinierten Einschränkungseigenschaften ab. (Von Constraint geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkRelatedColumnsDie übergeordneten Spalten dieser Einschränkung.
Öffentliche EigenschaftUnterstützt von XNA FrameworkRelatedTableRuft die übergeordnete Tabelle dieser Einschränkung ab.
Öffentliche EigenschaftUnterstützt von XNA FrameworkTableRuft die untergeordnete Tabelle dieser Einschränkung ab. (Überschreibt Constraint.Table.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkUpdateRuleRuft die Aktion ab, die für diese Einschränkung beim Aktualisieren einer Zeile ausgeführt wird, oder legt diese fest.
Zum Seitenanfang
  NameBeschreibung
Geschützte MethodeUnterstützt von XNA FrameworkCheckStateForPropertyInfrastruktur. Ruft das DataSet ab, zu dem diese Tabelle gehört. (Von Constraint geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkEqualsRuft einen Wert ab, der angibt, ob die aktuelle ForeignKeyConstraint mit dem angegebenen Objekt identisch ist. (Überschreibt Object.Equals(Object).)
Geschützte MethodeUnterstützt von XNA FrameworkFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetHashCodeRuft den Hashcode dieser Instanz des ForeignKeyConstraint-Objekts ab. (Überschreibt Object.GetHashCode().)
Öffentliche MethodeUnterstützt von XNA FrameworkGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte MethodeUnterstützt von XNA FrameworkMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeUnterstützt von XNA FrameworkSetDataSetLegt das DataSet der Einschränkung fest. (Von Constraint geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkToStringRuft den ConstraintName (falls vorhanden) als Zeichenfolge ab. (Von Constraint geerbt.)
Zum Seitenanfang

Eine ForeignKeyConstraint schränkt die Aktion ein, die beim Löschen oder Aktualisieren eines Werts in einer oder mehreren Spalten ausgeführt wird. Eine solche Einschränkung ist für die Verwendung mit Primärschlüsselspalten vorgesehen. In einer Beziehung zwischen einer übergeordneten und einer untergeordneten Tabelle kann sich das Löschen eines Werts aus der übergeordneten Tabelle auf eine der folgenden Arten auf die untergeordneten Zeilen auswirken.

  • Die untergeordneten Zeilen können ebenfalls gelöscht werden (eine Kettenaktion).

  • Die Werte in der untergeordneten Spalte bzw. den untergeordneten Spalten können auf NULL-Werte festgelegt werden.

  • Die Werte in der untergeordneten Spalte bzw. den untergeordneten Spalten können auf Standardwerte festgelegt werden.

  • Eine Ausnahme kann ausgelöst werden.

ForeignKeyConstraint -Objekte sind in der ConstraintCollection einer DataTable enthalten, auf die über die Constraints-Eigenschaft zugegriffen wird.

Einschränkungen werden nur dann erzwungen, wenn die EnforceConstraints-Eigenschaft auf true festgelegt ist.

Die AcceptRejectRule wird immer dann erzwungen, wenn die AcceptChanges-Methode eines DataTable-Objekts aufgerufen wird.

Im folgenden Beispiel wird eine ForeignKeyConstraint erstellt, es werden einige ihrer Eigenschaften festgelegt, und sie wird einer ConstraintCollection eines DataTable-Objekts hinzugefügt.


' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts

Private Sub CreateConstraint()
    ' Declare parent column and child column variables.
    Dim parentColumn As DataColumn
    Dim childColumn As DataColumn
    Dim fkeyConstraint As ForeignKeyConstraint

    ' Set parent and child column variables.
    parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
    childColumn = suppliersProducts.Tables("Products").Columns("SupplierID")
    fkeyConstraint = New ForeignKeyConstraint( _
        "SupplierFKConstraint", parentColumn, childColumn)

    ' Set null values when a value is deleted.
    fkeyConstraint.DeleteRule = Rule.SetNull
    fkeyConstraint.UpdateRule = Rule.Cascade
    fkeyConstraint.AcceptRejectRule = AcceptRejectRule.Cascade

    ' Add the constraint, and set EnforceConstraints to true.
    suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint)
    suppliersProducts.EnforceConstraints = True
End Sub


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Dieser Typ ist bei Multithread-Lesevorgängen sicher. Sie müssen alle Schreibvorgänge synchronisieren.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.