Dela via


Lägga till DataRelations

I en DataSet med flera DataTable objekt kan du använda DataRelation objekt för att relatera en tabell till en annan, navigera genom tabellerna och returnera underordnade eller överordnade rader från en relaterad tabell.

Argumenten som krävs för att skapa en DataRelation är ett namn på datarelationen som skapas och en matris med en eller flera DataColumn referenser till de kolumner som fungerar som överordnade och underordnade kolumner i relationen. När du har skapat en DataRelation kan du använda den för att navigera mellan tabeller och hämta värden.

Om du lägger till en DataRelation i lägger DataSet du som standard till en UniqueConstraint till den överordnade tabellen och en ForeignKeyConstraint i den underordnade tabellen. Mer information om dessa standardbegränsningar finns i DataTable-begränsningar.

I följande kodexempel skapas en DataRelation med två DataTable objekt i en DataSet. Var och DataTable en innehåller en kolumn med namnet CustID, som fungerar som en länk mellan de två DataTable objekten. Exemplet lägger till en enda DataRelation i relationssamlingen för DataSet. Det första argumentet i exemplet anger namnet på datarelationen som skapas. Det andra argumentet anger den överordnade DataColumn och det tredje argumentet anger den underordnade 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"]);  

En DataRelation har också en kapslad egenskap som, när den är inställd på true, gör att raderna från den underordnade tabellen kapslas i den associerade raden från den överordnade tabellen när den skrivs som XML-element med hjälp av WriteXml . Mer information finns i Använda XML i en DataSet.

Se även