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.