Sdílet prostřednictvím


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ě.

Viz také