Bagikan melalui


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 objek DataTable yang dapat Anda kaitkan satu sama lain dengan objek DataRelation. Anda juga dapat memberlakukan integritas data di dalam DataSet dengan menggunakan objek UniqueConstraint dan ForeignKeyConstraint. Untuk detail selengkapnya tentang bekerja dengan DataSet objek, lihat Himpunan Data, DataTables, dan DataViews.

Sedangkan objek DataTable berisi data, DataRelationCollection memungkinkan Anda untuk menjelajahi hierarki tabel. Tabel-tabel terkandung dalam DataTableCollection yang diakses melalui properti Tables. 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 terhadap huruf besar/kecil. Namun, jika "mydatatable" ada dan "Mydatatable" tidak, string pencarian dianggap tidak membedakan huruf besar atau 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.

Nota

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

Nota

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

Pertimbangan keamanan

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