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

Zobacz też