System.Data Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan akses ke kelas yang mewakili arsitektur ADO.NET. ADO.NET memungkinkan Anda membangun komponen yang mengelola data secara efisien dari beberapa sumber data.
Kelas
| Nama | Deskripsi |
|---|---|
| Constraint |
Mewakili batasan yang dapat diberlakukan pada satu atau beberapa DataColumn objek. |
| ConstraintCollection |
Mewakili kumpulan batasan untuk DataTable. |
| ConstraintException |
Mewakili pengecualian yang dilemparkan saat mencoba tindakan yang melanggar batasan. |
| DataColumn |
Mewakili skema kolom dalam DataTable. |
| DataColumnChangeEventArgs |
Menyediakan data untuk peristiwa tersebut ColumnChanging . |
| DataColumnCollection |
Mewakili kumpulan DataColumn objek untuk DataTable. |
| DataException |
Mewakili pengecualian yang dilemparkan ketika kesalahan dihasilkan menggunakan komponen ADO.NET. |
| DataReaderExtensions |
Menyediakan metode ekstensi untuk DbDataReader. |
| DataRelation |
Mewakili hubungan induk/anak antara dua DataTable objek. |
| DataRelationCollection |
Mewakili kumpulan DataRelation objek untuk ini DataSet. |
| DataRow |
Mewakili baris data dalam DataTable. |
| DataRowBuilder |
Jenis ini |
| DataRowChangeEventArgs |
Menyediakan data untuk RowChangedperistiwa , RowChanging, OnRowDeleting(DataRowChangeEventArgs), dan OnRowDeleted(DataRowChangeEventArgs) . |
| DataRowCollection |
Mewakili kumpulan baris untuk DataTable. |
| DataRowComparer |
Mengembalikan instans singleton kelas DataRowComparer<TRow> . |
| DataRowComparer<TRow> |
Membandingkan dua DataRow objek untuk kesetaraan dengan menggunakan perbandingan berbasis nilai. |
| DataRowExtensions |
Menentukan metode ekstensi ke DataRow kelas . Ini adalah kelas statis. |
| DataRowView |
Mewakili tampilan yang DataRowdisesuaikan dari . |
| DataSet |
Mewakili cache data dalam memori. |
| DataSetSchemaImporterExtension |
Anggota ini mendukung infrastruktur .NET Framework dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
| DataSysDescriptionAttribute |
Menandai properti, peristiwa, atau extender dengan deskripsi. Desainer visual dapat menampilkan deskripsi ini saat mereferensikan anggota. |
| DataTable |
Mewakili satu tabel data dalam memori. |
| DataTableClearEventArgs |
Menyediakan data untuk metode .Clear() |
| DataTableCollection |
Mewakili kumpulan tabel untuk DataSet. |
| DataTableExtensions |
Menentukan metode ekstensi ke DataTable kelas . DataTableExtensions adalah kelas statis. |
| DataTableNewRowEventArgs |
Menyediakan data untuk metode .NewRow() |
| DataTableReader |
DataTableReader memperoleh konten dari satu atau beberapa objek DataTable dalam bentuk satu atau beberapa set hasil yang bersifat hanya baca dan satu arah. |
| DataView |
Mewakili tampilan DataTable yang dapat dikustomisasi data untuk pengurutan, pemfilteran, pencarian, pengeditan, dan navigasi. DataView tidak menyimpan data, tetapi sebaliknya mewakili tampilan terhubung dari tampilan yang DataTablesesuai . Perubahan pada DataViewdata akan memengaruhi DataTable. Perubahan pada DataTabledata akan memengaruhi semua DataViewyang terkait dengannya. |
| DataViewManager |
Berisi default DataViewSettingCollection untuk masing-masing DataTable dalam DataSet. |
| DataViewSetting |
Mewakili pengaturan default untuk ApplyDefaultSort, , RowFilterDataViewManager, RowStateFilter, Sort, dan Table untuk DataViews yang dibuat dari DataViewManager. |
| DataViewSettingCollection |
Berisi kumpulan DataViewSetting objek baca-saja untuk masing-masing DataTable dalam DataSet. |
| DBConcurrencyException |
Pengecualian yang dilemparkan oleh DataAdapter selama operasi sisipkan, perbarui, atau hapus jika jumlah baris yang terpengaruh sama dengan nol. |
| DeletedRowInaccessibleException |
Mewakili pengecualian yang dilemparkan saat tindakan dicoba pada DataRow yang telah dihapus. |
| DuplicateNameException |
Mewakili pengecualian yang dilemparkan ketika nama objek database duplikat ditemui selama operasi tambahkan dalam DataSet objek -related. |
| EntityCommandCompilationException |
Mewakili kesalahan yang terjadi selama kompilasi perintah; ketika pohon perintah tidak dapat diproduksi untuk mewakili teks perintah. |
| EntityCommandExecutionException |
Mewakili kesalahan yang terjadi ketika penyedia penyimpanan yang mendasar tidak dapat menjalankan perintah yang ditentukan. Pengecualian ini biasanya membungkus pengecualian khusus penyedia. |
| EntityException |
Mewakili kesalahan terkait Kerangka Kerja Entitas yang terjadi di |
| EntityKey |
Menyediakan referensi tahan lama ke objek yang merupakan instans jenis entitas. |
| EntityKeyMember |
Mewakili nama kunci dan pasangan nilai yang merupakan bagian EntityKeydari . |
| EntitySqlException |
Mewakili kesalahan yang terjadi saat mengurai teks perintah Entity SQL. Pengecualian ini dilemparkan ketika aturan sindikat atau semantik dilanggar. |
| EnumerableRowCollection |
Mewakili kumpulan DataRow objek yang dikembalikan dari LINQ ke kueri Himpunan Data. API ini mendukung infrastruktur .NET dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
| EnumerableRowCollection<TRow> |
Mewakili kumpulan DataRow objek yang dikembalikan dari kueri. |
| EnumerableRowCollectionExtensions |
Berisi metode ekstensi untuk kelas pengumpulan baris data. |
| EvaluateException |
Mewakili pengecualian yang dilemparkan Expression ketika properti dari tidak DataColumn dapat dievaluasi. |
| FillErrorEventArgs |
Menyediakan data untuk FillError peristiwa DbDataAdapter. |
| ForeignKeyConstraint |
Mewakili pembatasan tindakan yang diberlakukan pada sekumpulan kolom dalam hubungan kunci primer/kunci asing saat nilai atau baris dihapus atau diperbarui. |
| InRowChangingEventException |
Mewakili pengecualian yang dilemparkan saat Anda memanggil EndEdit() metode dalam RowChanging peristiwa. |
| InternalDataCollectionBase |
Menyediakan fungsionalitas dasar untuk membuat koleksi. |
| InvalidCommandTreeException |
Pengecualian yang dilemparkan untuk menunjukkan bahwa pohon perintah tidak valid. Pengecualian ini saat ini tidak dilemparkan ke mana pun dalam Kerangka Kerja Entitas. |
| InvalidConstraintException |
Mewakili pengecualian yang dilemparkan ketika salah mencoba membuat atau mengakses hubungan. |
| InvalidExpressionException |
Mewakili pengecualian yang dilemparkan saat Anda mencoba menambahkan DataColumn yang berisi yang tidak valid Expression ke DataColumnCollection. |
| MappingException |
Pengecualian yang dilemparkan saat pemetaan permintaan layanan terkait gagal. |
| MergeFailedEventArgs |
Terjadi ketika target dan sumber |
| MetadataException |
Pengecualian yang dilemparkan ketika permintaan layanan terkait metadata gagal. |
| MissingPrimaryKeyException |
Mewakili pengecualian yang dilemparkan saat Anda mencoba mengakses baris dalam tabel yang tidak memiliki kunci primer. |
| NoNullAllowedException |
Mewakili pengecualian yang dilemparkan saat Anda mencoba menyisipkan nilai null ke dalam kolom tempat AllowDBNull diatur ke |
| ObjectNotFoundException |
Pengecualian yang dilemparkan ketika objek tidak ada. |
| OperationAbortedException |
Pengecualian ini dilemparkan ketika operasi yang sedang berlangsung dibatalkan oleh pengguna. |
| OptimisticConcurrencyException |
Pengecualian yang dilemparkan ketika pelanggaran konkurensi optimis terjadi. |
| OrderedEnumerableRowCollection<TRow> |
Mewakili kumpulan objek yang diurutkan DataRow yang dikembalikan dari kueri. |
| PropertyCollection |
Mewakili kumpulan properti yang dapat ditambahkan ke DataColumn, , DataSetatau DataTable. |
| PropertyConstraintException |
Kelas pengecualian batasan properti. Perhatikan bahwa kelas ini memiliki status - jadi jika Anda mengubah bahkan internalnya, itu bisa menjadi perubahan yang melanggar. |
| ProviderIncompatibleException |
Pengecualian yang dilemparkan ketika penyedia data yang mendasar tidak kompatibel dengan Kerangka Kerja Entitas. |
| ReadOnlyException |
Mewakili pengecualian yang dilemparkan saat Anda mencoba mengubah nilai kolom baca-saja. |
| RowNotInTableException |
Mewakili pengecualian yang dilemparkan ketika Anda mencoba melakukan operasi pada DataRow yang tidak ada dalam DataTable. |
| StateChangeEventArgs |
Menyediakan data untuk peristiwa perubahan status penyedia data .NET. |
| StatementCompletedEventArgs |
Menyediakan informasi tambahan untuk peristiwa tersebut StatementCompleted . |
| StrongTypingException |
Pengecualian yang dilemparkan oleh yang sangat diketik DataSet ketika pengguna mengakses |
| SyntaxErrorException |
Mewakili pengecualian yang dilemparkan saat Expression properti berisi DataColumn kesalahan sintaksis. |
| TypedDataSetGenerator |
Digunakan untuk membuat .DataSet |
| TypedDataSetGeneratorException |
Pengecualian yang dilemparkan ketika konflik nama terjadi saat menghasilkan yang sangat diketik DataSet. |
| TypedTableBase<T> |
Jenis ini digunakan sebagai kelas dasar untuk pembuatan objek jenisDataTable oleh Visual Studio dan alat .NET Framework XSD.exe, dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
| TypedTableBaseExtensions |
Berisi metode ekstensi untuk TypedTableBase<T> kelas . |
| UniqueConstraint |
Mewakili pembatasan pada sekumpulan kolom di mana semua nilai harus unik. |
| UpdateException |
Pengecualian yang dilemparkan saat modifikasi pada instans objek tidak dapat dipertahankan ke sumber data. |
| VersionNotFoundException |
Mewakili pengecualian yang dilemparkan saat Anda mencoba mengembalikan versi yang DataRow telah dihapus. |
Antarmuka
| Nama | Deskripsi |
|---|---|
| IColumnMapping |
Mengaitkan kolom sumber data dengan DataSet kolom, dan diimplementasikan oleh DataColumnMapping kelas, yang digunakan secara umum oleh penyedia data .NET. |
| IColumnMappingCollection |
Berisi kumpulan objek DataColumnMapping, dan diimplementasikan oleh DataColumnMappingCollection, yang digunakan bersama oleh penyedia data .NET. |
| IDataAdapter |
Memungkinkan objek untuk mengimplementasikan DataAdapter, dan mewakili sekumpulan metode dan pemetaan properti terkait tindakan yang digunakan untuk mengisi dan memperbarui DataSet dan memperbarui sumber data. IDbDataAdapter instans adalah untuk sumber data yang (atau menyerupai) database relasional dengan perintah tekstual (seperti Transact-SQL), sementara IDataAdapter instans dapat menggunakan semua jenis sumber data. |
| IDataParameter |
Mewakili parameter ke objek Perintah, dan secara opsional, pemetaannya ke DataSet kolom; dan diimplementasikan oleh penyedia data .NET yang mengakses sumber data. |
| IDataParameterCollection |
Mengumpulkan semua parameter yang relevan dengan objek Perintah dan pemetaannya ke DataSet kolom, dan diimplementasikan oleh penyedia data .NET yang mengakses sumber data. |
| IDataReader |
Menyediakan sarana membaca satu atau beberapa aliran hasil khusus ke depan yang diperoleh dengan menjalankan perintah di sumber data, dan diimplementasikan oleh penyedia data .NET yang mengakses database relasional. |
| IDataRecord |
Menyediakan akses ke nilai kolom dalam setiap baris untuk |
| IDbCommand |
Mewakili pernyataan SQL yang dijalankan saat terhubung ke sumber data, dan diimplementasikan oleh penyedia data .NET yang mengakses database relasional. |
| IDbConnection |
Mewakili koneksi terbuka ke sumber data, dan diimplementasikan oleh penyedia data .NET yang mengakses database relasional. |
| IDbDataAdapter |
Mewakili sekumpulan properti terkait perintah yang digunakan untuk mengisi DataSet dan memperbarui sumber data, dan diimplementasikan oleh penyedia data .NET yang mengakses database relasional. |
| IDbDataParameter |
Digunakan oleh Visual Basic .NET Data Designers untuk mewakili parameter ke objek Perintah, dan secara opsional, pemetaannya ke DataSet kolom. |
| IDbTransaction |
Mewakili transaksi yang akan dilakukan di sumber data, dan diimplementasikan oleh penyedia data .NET yang mengakses database relasional. |
| IExtendedDataRecord |
Menyediakan akses ke nilai kolom dalam setiap baris DbDataRecord untuk DbDataReader. |
| ITableMapping |
Mengaitkan tabel sumber dengan tabel dalam DataSet, dan diimplementasikan oleh DataTableMapping kelas , yang digunakan secara umum oleh penyedia data .NET. |
| ITableMappingCollection |
Berisi kumpulan objek TableMapping, dan diimplementasikan oleh DataTableMappingCollection, yang digunakan secara umum oleh penyedia data .NET. |
Enum
| Nama | Deskripsi |
|---|---|
| AcceptRejectRule |
Menentukan tindakan yang terjadi ketika metode AcceptChanges() atau RejectChanges() dipanggil pada DataTable dengan ForeignKeyConstraint. |
| CommandBehavior |
Menyediakan deskripsi hasil kueri dan efeknya pada database. |
| CommandType |
Menentukan bagaimana string perintah ditafsirkan. |
| ConflictOption |
Menentukan bagaimana perubahan yang bertentangan pada sumber data akan terdeteksi dan diselesaikan. |
| ConnectionState |
Menjelaskan status koneksi saat ini ke sumber data. |
| DataRowAction |
Menjelaskan tindakan yang dilakukan pada DataRow. |
| DataRowState |
Mendapatkan status objek DataRow. |
| DataRowVersion |
Menjelaskan versi DataRow. |
| DataSetDateTime |
Menjelaskan format serialisasi untuk kolom DateTime dalam DataSet. |
| DataViewRowState |
Menjelaskan versi data dalam DataRow. |
| DbType |
Menentukan tipe data bidang, properti, atau objek |
| EntityState |
Status objek entitas. |
| IsolationLevel |
Menentukan perilaku penguncian transaksi untuk koneksi. |
| KeyRestrictionBehavior |
Mengidentifikasi daftar parameter string koneksi yang diidentifikasi oleh properti |
| LoadOption |
Mengontrol bagaimana nilai dari sumber data akan diterapkan ke baris yang ada saat menggunakan metode Load atau Load. |
| MappingType |
Menentukan bagaimana DataColumn dipetakan. |
| MissingMappingAction |
Menentukan tindakan yang terjadi saat pemetaan hilang dari tabel sumber atau kolom sumber. |
| MissingSchemaAction |
Menentukan tindakan yang harus diambil saat menambahkan data ke DataSet dan DataTable atau DataColumn yang diperlukan hilang. |
| ParameterDirection |
Menentukan jenis parameter dalam kueri yang relatif terhadap DataSet. |
| PropertyAttributes |
Menentukan atribut properti. |
| Rule |
Menunjukkan tindakan yang terjadi saat ForeignKeyConstraint diberlakukan. |
| SchemaSerializationMode |
Menunjukkan mode serialisasi skema untuk DataSetyang diketik. |
| SchemaType |
Menentukan cara menangani pemetaan skema yang ada saat melakukan operasi FillSchema(DataSet, SchemaType). |
| SerializationFormat |
Menentukan format serialisasi untuk DataSet. |
| SqlDbType |
Menentukan tipe data khusus SQL Server dari bidang, properti, untuk digunakan dalam SqlParameter. |
| StatementType |
Menentukan jenis kueri SQL yang akan digunakan oleh kelas OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs, atau SqlRowUpdatingEventArgs. |
| UpdateRowSource |
Menentukan bagaimana hasil perintah kueri diterapkan ke baris yang sedang diperbarui. |
| UpdateStatus |
Menentukan tindakan yang harus diambil sehubungan dengan baris saat ini dan yang tersisa selama Update(DataSet). |
| XmlReadMode |
Menentukan cara membaca data XML dan skema relasional ke dalam DataSet. |
| XmlWriteMode |
Menentukan cara menulis data XML dan skema relasional dari DataSet. |
Delegasikan
| Nama | Deskripsi |
|---|---|
| DataColumnChangeEventHandler |
Mewakili metode yang akan menangani ColumnChanging peristiwa. |
| DataRowChangeEventHandler |
Mewakili metode yang akan menangani RowChangingperistiwa , , RowChangedRowDeleting, dan RowDeleted dari DataTable. |
| DataTableClearEventHandler |
Mewakili metode yang menangani Clear() metode . |
| DataTableNewRowEventHandler |
Mewakili metode yang menangani NewRow() metode . |
| FillErrorEventHandler |
Mewakili metode yang akan menangani FillError peristiwa. |
| MergeFailedEventHandler |
Mewakili metode yang akan menangani MergeFailed peristiwa. |
| StateChangeEventHandler |
Mewakili metode yang akan menangani StateChange peristiwa. |
| StatementCompletedEventHandler |
Jenis delegasi untuk penanganan StatementCompleted aktivitas peristiwa. |
Keterangan
Dalam skenario terputus seperti Internet, ADO.NET menyediakan alat untuk meminta, memperbarui, dan mendamaikan data dalam beberapa sistem tingkat. Arsitektur ADO.NET juga diimplementasikan dalam aplikasi klien, seperti Formulir Windows, atau halaman HTML yang dibuat oleh ASP.NET.
Pusat arsitektur ADO.NET adalah DataSet kelasnya. Masing-masing DataSet dapat berisi beberapa DataTable objek, dengan masing-masing DataTable berisi data dari satu sumber data, seperti SQL Server.
Masing-masing DataTable berisi DataColumnCollection--kumpulan DataColumn objek--yang menentukan skema masing-masing DataTable. Properti DataType menentukan jenis data yang disimpan oleh DataColumn. Properti ReadOnly dan AllowDBNull memungkinkan Anda menjamin integritas data lebih lanjut. Properti Expression memungkinkan Anda membuat kolom terhitung.
DataTable Jika berpartisipasi dalam hubungan induk/anak dengan yang lain DataTable, hubungan dibangun dengan menambahkan DataRelation ke DataRelationCollectionDataSet objek. Ketika hubungan tersebut ditambahkan, dan UniqueConstraintForeignKeyConstraint keduanya dibuat secara otomatis, tergantung pada pengaturan parameter untuk konstruktor. Jaminan UniqueConstraint bahwa nilai yang terkandung dalam kolom unik. menentukan ForeignKeyConstraint tindakan apa yang akan terjadi pada baris atau kolom anak saat nilai kunci utama diubah atau dihapus.
System.Data.SqlClient Menggunakan namespace (the.NET Penyedia Data Kerangka Kerja untuk SQL Server), System.Data.Odbc namespace (penyedia data kerangka kerja the.NET untuk ODBC), System.Data.OleDb namespace (the.NET Penyedia Data Kerangka Kerja untuk OLE DB), atau System.Data.OracleClient namespace (Penyedia Data .NET Framework untuk Oracle), Anda dapat mengakses sumber data untuk digunakan bersama dengan DataSet. penyedia data Each.NET Framework memiliki DataAdapter terkait yang Anda gunakan sebagai jembatan antara sumber data dan DataSet.