Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).