Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In einem DataSet mit mehreren DataTable-Objekten können Sie mithilfe von DataRelation-Objekten eine Beziehung zwischen zwei Tabellen herstellen, um durch die Tabellen navigieren und untergeordnete oder übergeordnete Zeilen aus einer verknüpften Tabelle zurückgeben zu können.
Die zum Erstellen einer DataRelation erforderlichen Argumente sind ein Name für die zu erstellende DataRelation und ein Array mit einem oder DataColumn mehreren Verweisen auf die Spalten, die als übergeordnete und untergeordnete Spalten in der Beziehung dienen. Nachdem Sie eine DataRelation erstellt haben, können Sie sie verwenden, um zwischen Tabellen zu navigieren und Werte abzurufen.
Beim Hinzufügen einer DataRelation zu einem DataSet wird standardmäßig der übergeordneten Tabelle eine UniqueConstraint und der untergeordneten Tabelle eine ForeignKeyConstraint hinzugefügt. Weitere Informationen zu diesen Standardeinschränkungen finden Sie unter DataTable Constraints.
Im folgenden Codebeispiel wird eine DataRelation unter Verwendung von zwei DataTable Objekten in einem DataSet erstellt. Jede DataTable enthält eine Spalte mit dem Namen CustID, die als Verknüpfung zwischen den beiden DataTable Objekten dient. Das Beispiel fügt der Relations-Sammlung des ein einzelnes DataSet-Objekt hinzu. Das erste Argument im Beispiel gibt den Namen der zu erstellenden DataRelation an. Das zweite Argument legt das übergeordnete DataColumn-Element fest, und das dritte Argument legt das untergeordnete DataColumn-Element fest.
customerOrders.Relations.Add("CustOrders", _
customerOrders.Tables("Customers").Columns("CustID"), _
customerOrders.Tables("Orders").Columns("CustID"))
customerOrders.Relations.Add("CustOrders",
customerOrders.Tables["Customers"].Columns["CustID"],
customerOrders.Tables["Orders"].Columns["CustID"]);
Eine DataRelation verfügt auch über eine Nested-Eigenschaft. Wenn diese auf true festgelegt ist, werden die Zeilen der untergeordneten Tabelle innerhalb der zugeordneten Zeile der übergeordneten Tabelle geschachtelt, wenn sie mit WriteXml als XML-Elemente geschrieben werden. Weitere Informationen finden Sie unter Verwenden von XML in einem DataSet.