Menambahkan DataRelations

Dalam DataSet dengan beberapa objek DataTable, Anda dapat menggunakan objek DataRelation untuk menghubungkan satu tabel ke tabel lainnya, untuk menavigasi tabel, dan mengembalikan baris turunan atau induk dari tabel terkait.

Argumen yang diperlukan untuk membuat DataRelation adalah nama untuk DataRelation yang dibuat, dan array dari satu atau beberapa referensi DataColumn ke kolom yang berfungsi sebagai kolom induk dan turunan dalam hubungan. Setelah Anda membuat DataRelation, Anda dapat menggunakannya untuk bernavigasi di antara tabel dan untuk mengambil nilai.

Menambahkan DataRelation ke DataSet menambahkan, secara default, UniqueConstraint ke tabel induk dan ForeignKeyConstraint ke tabel turunan. Untuk informasi selengkapnya tentang batasan bawaan ini, lihat Batasan DataTable.

Contoh kode berikut membuat DataRelation menggunakan dua objek DataTable dalam DataSet. Setiap DataTable berisi kolom bernama CustID, yang berfungsi sebagai tautan antara dua objek DataTable. Contoh menambahkan satu DataRelation ke koleksi Relations dari DataSet. Argumen pertama dalam contoh menentukan nama DataRelation yang sedang dibuat. Argumen kedua mengatur DataColumn induk dan argumen ketiga mengatur DataColumn turunan.

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

DataRelation juga memiliki properti Berlapis yang, jika diatur ke true, menyebabkan baris dari tabel turunan bersarang di dalam baris terkait dari tabel induk ketika ditulis sebagai elemen XML menggunakan WriteXml. Untuk informasi selengkapnya, lihat Menggunakan XML dalam DataSet.

Lihat juga