Alat himpunan data Visual Studio untuk mengembangkan aplikasi .NET Framework
Catatan
Himpunan data dan kelas terkait adalah teknologi .NET Framework warisan dari awal 2000-an yang memungkinkan aplikasi untuk bekerja dengan data dalam memori saat aplikasi terputus dari database. Teknologi ini sangat berguna untuk aplikasi yang memungkinkan pengguna memodifikasi data dan mempertahankan perubahan kembali ke database. Meskipun himpunan data telah terbukti menjadi teknologi yang sangat sukses, sebaiknya aplikasi .NET baru menggunakan Entity Framework Core. Entity Framework menyediakan cara yang lebih alami untuk bekerja dengan data tabular sebagai model objek, dan memiliki antarmuka pemrograman yang lebih sederhana.
Objek DataSet
adalah objek dalam memori yang pada dasarnya merupakan database mini. Objek tersebut memuat objek DataTable
, DataColumn
, dan DataRow
tempat Anda dapat menyimpan dan memodifikasi data dari satu atau beberapa database tanpa harus mempertahankan koneksi terbuka. Himpunan data mempertahankan informasi tentang perubahan pada datanya, sehingga pembaruan dapat dilacak dan dikirimkan kembali ke database ketika aplikasi Anda tersambung kembali.
Himpunan data dan kelas terkait didefinisikan dalam namespace layanan System.Data di API .NET. Anda dapat membuat dan memodifikasi himpunan data secara dinamis dalam kode menggunakan ADO.NET. Dokumentasi di bagian ini memperlihatkan cara bekerja dengan himpunan data menggunakan perancang Visual Studio. Himpunan data yang dibuat melalui perancang menggunakan objek TableAdapter untuk berinteraksi dengan database. Himpunan data yang dibuat secara terprogram menggunakan objek DataAdapter. Untuk mendapatkan informasi tentang membuat himpunan data secara terprogram, lihat DataAdapters dan DataReaders.
Jika aplikasi Anda hanya perlu membaca data dari database, dan tidak melakukan pembaruan, penambahan, atau penghapusan, Anda biasanya dapat mendapatkan performa yang lebih baik dengan menggunakan objek DataReader
untuk mengambil data ke objek generik List
atau objek kumpulan lain. Jika Anda menampilkan data, Anda dapat mengikat data antarmuka pengguna ke kumpulan.
Alur kerja himpunan data
Visual Studio menyediakan alat untuk menyederhanakan bekerja dengan himpunan data. Alur kerja end-to-end dasar adalah:
Gunakan jendela Sumber Data untuk membuat himpunan data baru dari satu atau beberapa sumber data. Gunakan Perancang Himpunan Data untuk mengonfigurasi himpunan data dan mengatur propertinya. Contohnya, Anda perlu menentukan tabel dari sumber data yang akan disertakan, dan kolom dari setiap tabel. Pilih dengan hati-hati untuk menghemat jumlah memori yang diperlukan himpunan data. Untuk informasi selengkapnya, lihat Membuat dan mengonfigurasi himpunan data.
Tentukan hubungan antara tabel sehingga kunci asing ditangani dengan benar. Untuk mendapatkan informasi selengkapnya, lihat Mengisi himpunan data dengan menggunakan TableAdapters.
Gunakan Wizard Konfigurasi TableAdapter untuk menentukan kueri atau prosedur tersimpan yang mengisi himpunan data, dan operasi database (pembaruan, penghapusan, dan sebagainya) untuk diterapkan. Untuk mengetahui informasi selengkapnya, lihat topik berikut:
Melakukan kueri dan mencari data dalam himpunan data. Untuk mendapatkan informasi selengkapnya, lihat Himpunan data kueri. LINQ ke Himpunan Data memungkinkan LINQ (Kueri Terintegrasi Bahasa) melalui data dalam DataSet objek. Untuk informasi selengkapnya, lihat LINQ ke Himpunan Data.
Gunakan jendela Sumber Data untuk mengikat kontrol antarmuka pengguna ke himpunan data atau kolom individualnya, dan untuk menentukan kolom mana yang dapat diedit pengguna. Untuk mendapatkan informasi selengkapnya, lihat Mengikat kontrol ke data di Visual Studio.
Himpunan data dan arsitektur N-tingkat
Untuk mendapatkan informasi tentang himpunan data dalam aplikasi N-tingkat, lihat Bekerja dengan himpunan data dalam aplikasi n-tingkat.
Himpunan data dan XML
Untuk mendapatkan informasi tentang mengonversi himpunan data ke dan dari XML, lihat Membaca data XML ke dalam himpunan data dan Menyimpan himpunan data sebagai XML.