Megosztás a következőn keresztül:


Adatkapcsolatok hozzáadása

DataSet Több objektumból DataTable álló objektumokban objektumokkal kapcsolhatja össze az egyik táblát a másikkal, navigálhat DataRelation a táblák között, és gyermek- vagy szülősorokat adhat vissza egy kapcsolódó táblából.

A DataRelation létrehozásához szükséges argumentumok a létrehozott DataRelation nevei, és egy vagy több DataColumn hivatkozásból álló tömb azokra az oszlopokra, amelyek a kapcsolat szülő- és gyermekoszlopaiként szolgálnak. Miután létrehozta a DataRelationt, használhatja a táblák közötti navigálásra és az értékek lekérésére.

DataRelation DataSet hozzáadása alapértelmezés szerint egy szülőtáblához és egy UniqueConstraintForeignKeyConstraint gyermektáblához. Az alapértelmezett korlátozásokról további információt a DataTable-korlátozások című témakörben talál.

Az alábbi példakód egy DataRelation-objektumot hoz létre két DataTable objektum használatával egy DataSet. Mindegyik DataTable tartalmaz egy CustID nevű oszlopot, amely a két DataTable objektum közötti kapcsolatként szolgál. A példa egyetlen DataRelation-t ad hozzá a kapcsolatok gyűjteményéhez.DataSet A példában szereplő első argumentum a létrehozandó DataRelation nevét adja meg. A második argumentum a szülő DataColumnot , a harmadik pedig a gyermek DataColumnt állítja be.

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"]);  

A DataRelation egy beágyazott tulajdonságot is tartalmaz, amely ha igaz értékre van állítva, a gyermektábla sorait a szülőtábla társított sorában ágyazzák be, amikor XML-elemként vannak megírva a használatával WriteXml . További információ: Xml használata adathalmazban.

Lásd még