Dodawanie elementów DataRelation
W obiekcie DataSet z wieloma DataTable obiektami można użyć DataRelation obiektów, aby powiązać jedną tabelę z inną, przechodzić przez tabele i zwracać wiersze podrzędne lub nadrzędne z powiązanej tabeli.
Argumenty wymagane do utworzenia elementu DataRelation są nazwą tworzonej klasy DataRelation oraz tablicą co najmniej jednego DataColumn odwołania do kolumn, które służą jako kolumny nadrzędne i podrzędne w relacji. Po utworzeniu elementu DataRelation możesz użyć jej do przechodzenia między tabelami i pobierania wartości.
Dodawanie elementu DataRelation do dodawania domyślnie DataSet elementu do UniqueConstraint tabeli nadrzędnej i do ForeignKeyConstraint 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 tym przykładzie do kolekcji Relacje elementu zostanie dodany pojedynczy element DataRelation .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"]);
Właściwość DataRelation ma również właściwość Zagnieżdżona, która po ustawieniu wartości true powoduje zagnieżdżanie wierszy z tabeli podrzędnej w skojarzonym wierszu z tabeli nadrzędnej podczas zapisywania jako elementy XML przy użyciu polecenia WriteXml . Aby uzyskać więcej informacji, zobacz Using XML in a DataSet (Używanie kodu XML w zestawie danych).