Bagikan melalui


Menambahkan Relasi Data

Dalam DataSet yang memiliki beberapa DataTable objek, Anda dapat menggunakan DataRelation objek untuk menghubungkan satu tabel ke tabel lainnya, menavigasi melalui tabel, dan memperoleh baris anak atau induk dari tabel terkait.

Argumen diperlukan untuk membuat DataRelation adalah nama untuk DataRelation yang sedang dibuat, dan array yang terdiri dari satu atau lebih referensi DataColumn ke kolom yang berfungsi sebagai kolom induk dan anak dalam hubungan. Setelah membuat DataRelation, Anda dapat menggunakannya untuk menavigasi antar tabel dan untuk mengambil nilai.

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

Contoh kode berikut membuat DataRelation menggunakan dua DataTable objek dalam DataSet. Masing-masing DataTable berisi kolom bernama CustID, yang berfungsi sebagai tautan antara dua DataTable objek. Contoh menambahkan satu DataRelation ke koleksi Relations dari DataSet. Argumen pertama dalam contoh menentukan nama dari DataRelation yang sedang dibuat. Argumen kedua mengatur induk DataColumn dan argumen ketiga mengatur turunan 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"]);

Selain itu, DataRelation memiliki properti Nested yang, ketika diatur ke true, menyebabkan baris dari tabel anak diinduk dalam baris terkait dari tabel induk saat ditulis sebagai elemen XML menggunakan WriteXml. Untuk informasi selengkapnya, lihat Menggunakan XML dalam Himpunan Data.

Lihat juga