Sdílet prostřednictvím


Přidání datových vztahů

V případě DataSet více DataTable objektů můžete pomocí DataRelation objektů propojit jednu tabulku s jinou, procházet tabulky a vracet podřízené nebo nadřazené řádky ze související tabulky.

Argumenty potřebné k vytvoření DataRelation jsou název vytvářeného DataRelation objektu a pole jednoho nebo více DataColumn odkazů na sloupce, které slouží jako nadřazené a podřízené sloupce v relaci. Jakmile vytvoříte dataRelation, můžete ho použít k navigaci mezi tabulkami a k načtení hodnot.

do se ve výchozím nastavení přidá do nadřazené tabulky a do podřízené tabulky. Další informace o těchto výchozích omezeních naleznete v DataTable Constraints.

Následující příklad kódu vytvoří DataRelation pomocí dvou DataTable objektů v objektu DataSet. Každý DataTable obsahuje sloupec s názvem CustID, který slouží jako propojení mezi těmito dvěma DataTable objekty. Příklad přidá jeden DataRelation do Relations kolekce objektu DataSet. První argument v příkladu určuje název vytvářené DataRelation položky. Druhý argument nastaví nadřazený DataColumn a třetí argument nastaví podřízený objekt DataColumn.

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"]);

A DataRelation má také vlastnost Nested, která při nastavení na true způsobí, že řádky z podřízené tabulky budou vnořeny do přidruženého řádku z nadřazené tabulky při zápisu jako XML prvky pomocí WriteXml. Další informace naleznete v tématu Použití XML v datové sadě.

Viz také