Přidání datových relací
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 vyžadované k vytvoření dataRelation jsou název vytvářeného objektu DataRelation a pole jednoho nebo více DataColumn odkazů na sloupce, které v relaci slouží jako nadřazené a podřízené sloupce. Jakmile vytvoříte dataRelation, můžete ho použít k navigaci mezi tabulkami a k načtení hodnot.
Přidání datové relace do objektu DataSet adds (ve výchozím nastaveníUniqueConstraint) do nadřazené tabulky a ForeignKeyConstraint podřízené tabulky. Další informace otěchtoch
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 kolekce Relace objektu DataSet. První argument v příkladu určuje název DataRelation , který se vytváří. Druhý argument nastaví nadřazený objekt 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"]);
DataRelation má také vnořenou vlastnost, která při nastavení na hodnotu true způsobí, že řádky z podřízené tabulky budou vnořené do přidruženého řádku z nadřazené tabulky při zápisu jako elementy XML pomocí WriteXml . Další informace naleznete v tématu Použití XML v datové sadě.