Bagikan melalui


System.Data Ruang nama

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 DataRowBuilder mendukung infrastruktur .NET dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

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 EntityClient namespace layanan. EntityException adalah kelas dasar untuk semua pengecualian Kerangka Kerja Entitas yang dilemparkan EntityClientoleh .

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 DataRow memiliki nilai kunci utama yang sama, dan EnforceConstraints properti diatur ke true.

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 false.

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 DBNull nilai.

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 DataReader, dan diimplementasikan oleh penyedia data .NET yang mengakses database relasional.

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 Parameter penyedia data .NET.

EntityState

Status objek entitas.

IsolationLevel

Menentukan perilaku penguncian transaksi untuk koneksi.

KeyRestrictionBehavior

Mengidentifikasi daftar parameter string koneksi yang diidentifikasi oleh properti KeyRestrictions yang diizinkan atau tidak diizinkan.

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.