ADO.NET DataSets

Objek DataSet adalah pusat untuk mendukung skenario data terputus dan terdistribusi dengan ADO.NET. DataSet adalah representasi data residen memori yang menyediakan model pemrograman relasional yang konsisten terlepas dari sumber datanya. Ini dapat digunakan dengan beberapa dan sumber data yang berbeda, dengan data XML, atau untuk mengelola data lokal ke aplikasi. DataSet mewakili sekumpulan data lengkap, termasuk tabel, batasan, dan hubungan terkait di antara tabel. Ilustrasi berikut menunjukkan model objek DataSet.

ADO.Net graphic
Model Objek DataSet

Metode dan objek dalam DataSet konsisten dengan metode dalam model database relasional.

DataSet juga dapat bertahan dan memuat ulang kontennya sebagai XML, dan skemanya sebagai skema bahasa definisi skema XML (XSD). Untuk informasi selengkapnya, lihat Menggunakan XML dalam DataSet.

DataTableCollection

DataSet ADO.NET berisi kumpulan nol atau beberapa tabel yang diwakili oleh DataTable objek. DataTableCollection berisi semua objek DataTable dalam DataSet.

DataTable didefinisikan dalam System.Data namespace layanan dan mewakili satu tabel data residen memori. DataTable berisi kumpulan kolom yang diwakili oleh DataColumnCollection, dan batasan yang diwakili oleh ConstraintCollection, yang bersama-sama menentukan skema tabel. DataTable juga berisi kumpulan baris yang diwakili oleh DataRowCollection, yang berisi data dalam tabel. Seiring dengan statusnya saat ini, DataRow mempertahankan versi saat ini dan aslinya untuk mengidentifikasi perubahan pada nilai yang disimpan dalam baris.

Kelas DataView

DataView memungkinkan Anda membuat tampilan yang berbeda dari data yang disimpan di DataTable, kemampuan yang sering digunakan dalam aplikasi pengikatan data. Menggunakan DataView, Anda bisa mengekspos data dalam tabel dengan urutan pengurutan yang berbeda, dan Anda bisa memfilter data menurut status baris atau berdasarkan ekspresi filter. Untuk mengetahui informasi selengkapnya, lihat DataViews.

DataRelationCollection

DataSet berisi hubungan dalam objeknyaDataRelationCollection. Hubungan, yang diwakili oleh DataRelation objek, mengaitkan baris dalam satu DataTable dengan baris di DataTable lain. Hubungan dianalogikan dengan jalur gabungan yang mungkin ada antara kolom kunci primer dan asing dalam database relasional. DataRelation mengidentifikasi kolom yang cocok dalam dua tabel DataSet..

Hubungan memungkinkan navigasi dari satu tabel ke tabel lainnya dalam DataSet. Elemen penting dari DataRelation adalah nama hubungan, nama tabel yang terkait, dan kolom terkait di setiap tabel. Hubungan dapat dibangun dengan lebih dari satu kolom per tabel dengan menentukan array DataColumn objek sebagai kolom kunci. Saat Anda menambahkan hubungan ke DataRelationCollection, Anda dapat secara opsional menambahkan UniqueKeyConstraint dan ForeignKeyConstraint untuk memberlakukan batasan integritas saat perubahan dilakukan pada nilai kolom terkait.

Untuk informasi selengkapnya, lihat Menambahkan DataRelations.

XML

Anda dapat mengisi DataSet dari aliran atau dokumen XML. Anda dapat menggunakan aliran atau dokumen XML untuk memasok ke DataSet baik data, informasi skema, atau keduanya. Informasi yang disediakan dari aliran atau dokumen XML dapat dikombinasikan dengan data atau informasi skema yang ada yang sudah ada di DataSet. Untuk informasi selengkapnya, lihat Menggunakan XML dalam DataSet.

ExtendedProperties

DataSet, DataTable, dan DataColumn semuanya memiliki properti ExtendedProperties. ExtendedProperties adalah PropertyCollection tempat Anda dapat menempatkan informasi kustom, seperti pernyataan SELECT yang digunakan untuk menghasilkan kumpulan hasil, atau waktu saat data dibuat. Koleksi ExtendedProperties dipertahankan dengan informasi skema untuk DataSet.

LINQ ke DataSet

LINQ ke DataSet menyediakan kemampuan kueri terintegrasi bahasa untuk data terputus yang disimpan dalam DataSet. LINQ ke DataSet menggunakan sintaks LINQ standar dan menyediakan pemeriksaan sintaks waktu kompilasi, pengetikan statis, dan dukungan IntelliSense saat Anda menggunakan IDE Visual Studio.

Untuk informasi selengkapnya, lihat LINQ ke Himpunan Data.

Lihat juga