Kelas System.Data.DataSet

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

Kelas DataSet , yang merupakan cache data dalam memori yang diambil dari sumber data, adalah komponen utama dari arsitektur ADO.NET. DataSet terdiri dari kumpulan DataTable objek yang dapat Anda kadalkan satu sama lain dengan DataRelation objek. Anda juga dapat memberlakukan integritas data dengan DataSet menggunakan UniqueConstraint objek dan ForeignKeyConstraint . Untuk detail selengkapnya tentang bekerja dengan DataSet objek, lihat Himpunan Data, DataTables, dan DataViews.

DataTable Sedangkan objek berisi data, DataRelationCollection memungkinkan Anda untuk menavigasi melalui hierarki tabel. Tabel terkandung dalam yang DataTableCollection diakses melalui Tables properti . Saat mengakses DataTable objek, perhatikan bahwa objek tersebut peka huruf besar/kecil secara kondisional. Misalnya, jika satu DataTable diberi nama "mydatatable" dan yang lain diberi nama "Mydatatable", string yang digunakan untuk mencari salah satu tabel dianggap sebagai peka huruf besar/kecil. Namun, jika "mydatatable" ada dan "Mydatatable" tidak, string pencarian dianggap tidak peka huruf besar/kecil. Untuk informasi selengkapnya tentang bekerja dengan DataTable objek, lihat Membuat DataTable.

Dapat DataSet membaca dan menulis data dan skema sebagai dokumen XML. Data dan skema kemudian dapat diangkut di seluruh HTTP dan digunakan oleh aplikasi apa pun, pada platform apa pun yang diaktifkan XML. Anda dapat menyimpan skema sebagai skema XML dengan WriteXmlSchema metode , dan skema dan data dapat disimpan menggunakan WriteXml metode . Untuk membaca dokumen XML yang menyertakan skema dan data, gunakan metode .ReadXml

Dalam implementasi multi-tingkat yang khas, langkah-langkah untuk membuat dan menyegarkan DataSet, dan pada gilirannya, memperbarui data asli adalah untuk:

  1. Buat dan isi masing-masing DataTableDataSet dengan data dari sumber data menggunakan DataAdapter.

  2. Ubah data dalam objek individual DataTable dengan menambahkan, memperbarui, atau menghapus DataRow objek.

  3. GetChanges Panggil metode untuk membuat detik DataSet yang hanya menampilkan perubahan pada data.

  4. Update Panggil metode DataAdapter, meneruskan yang kedua DataSet sebagai argumen.

  5. Merge Panggil metode untuk menggabungkan perubahan dari yang kedua DataSet ke yang pertama.

  6. Panggil pada AcceptChangesDataSet. Atau, panggil RejectChanges untuk membatalkan perubahan.

Catatan

Objek DataSet dan DataTable mewarisi dari MarshalByValueComponent, dan mendukung ISerializable antarmuka untuk jarak jauh. Objek-objek ini adalah satu-satunya objek ADO.NET yang dapat diatur jarak jauh.

Catatan

Kelas yang diwariskan dari DataSet tidak diselesaikan oleh pengumpul sampah, karena finalizer telah ditekan di DataSet. Kelas turunan dapat memanggil ReRegisterForFinalize metode dalam konstruktornya untuk memungkinkan kelas diselesaikan oleh pengumpul sampah.

Pertimbangan keamanan

Untuk informasi tentang keamanan Himpunan Data dan DataTable, lihat Panduan keamanan.