Bagikan melalui


Himpunan Data ADO.NET

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

Grafik ADO.Net ado_1_bpuedev11
Model Objek Kumpulan Data

Metode dan objek dalam Himpunan Data konsisten dengan metode dalam model database relasional.

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

Koleksi DataTable

Himpunan Data ADO.NET berisi kumpulan tabel nol atau lebih yang diwakili oleh DataTable objek. DataTableCollection berisi semua objek DataTable dalam Himpunan Data.

DataTable didefinisikan dalam System.Data namespace dan mewakili satu tabel data residen memori. Ini 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. Bersamaan dengan kondisi saat ini, DataRow tersebut mempertahankan baik versi saat ini maupun versi aslinya untuk mengidentifikasi perubahan pada nilai yang disimpan dalam baris.

Kelas DataView

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

Koleksi DataRelation

Himpunan Data 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 Himpunan Data.

Hubungan memungkinkan navigasi dari satu tabel ke tabel lainnya dalam Himpunan Data. 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 Himpunan Data dari aliran atau dokumen XML. Anda dapat menggunakan aliran atau dokumen XML untuk menyediakan data, informasi skema, atau keduanya ke Himpunan Data . Informasi yang disediakan dari aliran xml atau dokumen dapat dikombinasikan dengan data atau informasi skema yang ada yang sudah ada di Himpunan Data. Untuk informasi selengkapnya, lihat Menggunakan XML dalam Himpunan Data.

Properti yang Diperluas

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 disimpan dengan informasi skema untuk Himpunan Data.

LINQ ke DataSet

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

Untuk informasi selengkapnya, lihat LINQ ke Himpunan Data.

Lihat juga