Udostępnij za pośrednictwem


Dodawanie elementu DataRelations

W obiekcie DataSet z wieloma DataTable obiektami można użyć DataRelation obiektów, aby powiązać jedną tabelę z inną, nawigować po tabelach i zwracać wiersze podrzędne lub nadrzędne z przypisanej tabeli.

Argumenty wymagane do utworzenia DataRelation to nazwa tworzonej DataRelation oraz tablica zawierająca jedno lub więcej DataColumn odwołań do kolumn, które pełnią rolę kolumn rodzica i dziecka w relacji. Po utworzeniu elementu DataRelation możesz użyć jej do przechodzenia między tabelami i pobierania wartości.

Dodanie elementu DataRelation domyślnie dodaje DataSet do tabeli nadrzędnej i UniqueConstraint do tabeli podrzędnej. Aby uzyskać więcej informacji na temat tych domyślnych ograniczeń, zobacz Ograniczenia tabeli danych.

Poniższy przykład kodu tworzy obiekt DataRelation przy użyciu dwóch DataTable obiektów w obiekcie DataSet. Każdy DataTable zawiera kolumnę o nazwie CustID, która służy jako link między dwoma DataTable obiektami. W przykładzie pojedynczy DataRelation dodawany jest do kolekcji Relacje obiektu DataSet. Pierwszy argument w przykładzie określa nazwę tworzonego elementu DataRelation . Drugi argument ustawia nadrzędną kolumnę DataColumn , a trzeci argument ustawia podrzędną kolumnę 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 również ma właściwość Zagnieżdżenie, która po ustawieniu na true powoduje, że wiersze z tabeli podrzędnej są zagnieżdżane w powiązanym wierszu z tabeli nadrzędnej podczas zapisywania jako elementy XML przy użyciu WriteXml. Aby uzyskać więcej informacji, zobacz Using XML in a DataSet (Używanie kodu XML w zestawie danych).

Zobacz także