DataTableReader Kelas

Definisi

DataTableReader memperoleh konten dari satu atau beberapa objek DataTable dalam bentuk satu atau beberapa set hasil yang bersifat hanya baca dan satu arah.

public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
    inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
Warisan

Keterangan

Bekerja DataTableReader sama seperti pembaca data lainnya, seperti SqlDataReader, kecuali bahwa DataTableReader menyediakan untuk melakukan iterasi di atas baris dalam DataTable. Dengan kata lain, ini menyediakan iterasi atas baris dalam cache. Data yang di-cache dapat dimodifikasi saat DataTableReader aktif, dan pembaca secara otomatis mempertahankan posisinya.

Saat Anda membuat DataTableReader dari DataTable, objek yang dihasilkan berisi satu tataan DataTableReader hasil dengan data DataTable yang sama dengan tempatnya dibuat, kecuali untuk baris apa pun yang telah ditandai sebagai dihapus. Kolom muncul dalam urutan yang sama seperti di aslinya DataTable. Struktur hasil yang dikembalikan identik dalam skema dan data ke aslinya DataTable. DataTableReader Yang dibuat dengan memanggil CreateDataReader metode DataSet objek berisi beberapa tataan DataSet hasil jika berisi lebih dari satu tabel. Hasilnya berada dalam urutan yang sama dengan DataTable objek di DataTableCollectionDataSet objek.

Tataan hasil yang dikembalikan hanya berisi versi saat ini dari masing-masing DataRow; baris yang ditandai untuk penghapusan dilewati.

DataTableReader menyediakan iterator stabil; yaitu, konten tidak valid jika ukuran koleksi yang mendasar DataTableReader dimodifikasi selama iterasi. Misalnya, jika satu atau beberapa baris dalam Rows koleksi dihapus atau dihapus selama iterasi, posisi saat ini dalam DataTableReader dipertahankan dengan tepat dan tidak membatalkan iterator.

Konstruktor

Nama Deskripsi
DataTableReader(DataTable)

Menginisialisasi instans DataTableReader baru kelas dengan menggunakan data dari yang disediakan DataTable.

DataTableReader(DataTable[])

Menginisialisasi instans DataTableReader baru kelas menggunakan array DataTable objek yang disediakan.

Properti

Nama Deskripsi
Depth

Kedalaman bersarang untuk baris saat ini dari DataTableReader.

FieldCount

Mengembalikan jumlah kolom dalam baris saat ini.

HasRows

Mendapatkan nilai yang menunjukkan apakah DataTableReader berisi satu atau beberapa baris.

IsClosed

Mendapatkan nilai yang menunjukkan apakah DataTableReader ditutup.

Item[Int32]

Mendapatkan nilai kolom yang ditentukan dalam format aslinya mengingat ordinal kolom.

Item[String]

Mendapatkan nilai kolom yang ditentukan dalam format aslinya dengan nama kolom.

RecordsAffected

Mendapatkan jumlah baris yang disisipkan, diubah, atau dihapus oleh eksekusi pernyataan SQL.

VisibleFieldCount

Mendapatkan jumlah bidang dalam DbDataReader bidang yang tidak disembunyikan.

(Diperoleh dari DbDataReader)

Metode

Nama Deskripsi
Close()

Menutup .DataTableReader

CloseAsync()

Menutup objek secara DbDataReader asinkron.

(Diperoleh dari DbDataReader)
CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang digunakan oleh instans DbDataReader kelas saat ini.

(Diperoleh dari DbDataReader)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang DbDataReader digunakan oleh dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari DbDataReader)
DisposeAsync()

Secara asinkron merilis semua sumber daya yang digunakan oleh instans DbDataReader kelas saat ini.

(Diperoleh dari DbDataReader)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetBoolean(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai Boolean.

GetByte(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai byte.

GetBytes(Int32, Int64, Byte[], Int32, Int32)

Membaca aliran byte yang dimulai pada offset kolom yang ditentukan ke dalam buffer sebagai array yang dimulai pada offset buffer yang ditentukan.

GetChar(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai karakter.

GetChars(Int32, Int64, Char[], Int32, Int32)

Mengembalikan nilai kolom yang ditentukan sebagai array karakter.

GetData(Int32)

Mengembalikan pembaca data berlapis untuk kolom yang diminta.

(Diperoleh dari DbDataReader)
GetDataTypeName(Int32)

Mendapatkan string yang mewakili jenis data kolom yang ditentukan.

GetDateTime(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai DateTime objek.

GetDbDataReader(Int32)

Mengembalikan DbDataReader objek untuk ordinal kolom yang diminta yang dapat ditimpa dengan implementasi khusus penyedia.

(Diperoleh dari DbDataReader)
GetDecimal(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai Decimal.

GetDouble(Int32)

Mendapatkan nilai kolom sebagai angka titik mengambang presisi ganda.

GetEnumerator()

Mengembalikan enumerator yang dapat digunakan untuk melakukan iterasi melalui kumpulan item.

GetFieldType(Int32)

Type Mendapatkan yang merupakan jenis data objek.

GetFieldValue<T>(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

(Diperoleh dari DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

Secara asinkron mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

(Diperoleh dari DbDataReader)
GetFieldValueAsync<T>(Int32)

Secara asinkron mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

(Diperoleh dari DbDataReader)
GetFloat(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai angka titik mengambang presisi tunggal.

GetGuid(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai pengidentifikasi unik global (GUID).

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetInt16(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 16-bit.

GetInt32(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 32-bit.

GetInt64(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 64-bit.

GetLifetimeService()

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetName(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai String.

GetOrdinal(String)

Mendapatkan kolom ordinal, dengan nama kolom.

GetProviderSpecificFieldType(Int32)

Mendapatkan jenis kolom yang ditentukan dalam format khusus penyedia.

GetProviderSpecificValue(Int32)

Mendapatkan nilai kolom yang ditentukan dalam format khusus penyedia.

GetProviderSpecificValues(Object[])

Mengisi array yang disediakan dengan informasi jenis khusus penyedia untuk semua kolom di DataTableReader.

GetSchemaTable()

Mengembalikan yang DataTable menjelaskan metadata kolom dari DataTableReader.

GetStream(Int32)

Mendapatkan aliran untuk mengambil data dari kolom yang ditentukan.

(Diperoleh dari DbDataReader)
GetString(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai string.

GetTextReader(Int32)

Mendapatkan pembaca teks untuk mengambil data dari kolom.

(Diperoleh dari DbDataReader)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetValue(Int32)

Mendapatkan nilai kolom yang ditentukan dalam format aslinya.

GetValues(Object[])

Mengisi array objek dengan nilai kolom baris saat ini.

InitializeLifetimeService()

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
IsDBNull(Int32)

Mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

IsDBNullAsync(Int32, CancellationToken)

Secara asinkron mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

(Diperoleh dari DbDataReader)
IsDBNullAsync(Int32)

Secara asinkron mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

(Diperoleh dari DbDataReader)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
NextResult()

Memajukan ke tataan DataTableReader hasil berikutnya, jika ada.

NextResultAsync()

Secara asinkron memajukan pembaca ke hasil berikutnya saat membaca hasil batch pernyataan.

(Diperoleh dari DbDataReader)
NextResultAsync(CancellationToken)

Secara asinkron memajukan pembaca ke hasil berikutnya saat membaca hasil batch pernyataan.

(Diperoleh dari DbDataReader)
Read()

Memajukan DataTableReader ke rekaman berikutnya.

ReadAsync()

Secara asinkron memajukan pembaca ke rekaman berikutnya dalam kumpulan hasil.

(Diperoleh dari DbDataReader)
ReadAsync(CancellationToken)

Secara asinkron memajukan pembaca ke rekaman berikutnya dalam kumpulan hasil.

(Diperoleh dari DbDataReader)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IDataRecord.GetData(Int32)

Untuk deskripsi anggota ini, lihat GetData(Int32).

(Diperoleh dari DbDataReader)

Metode Ekstensi

Nama Deskripsi
AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi IEnumerable menjadi IQueryable.

CanGetColumnSchema(DbDataReader)

Mendapatkan nilai yang menunjukkan apakah DbDataReader bisa mendapatkan skema kolom.

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

ConfigureAwait(IAsyncDisposable, Boolean)

Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan.

GetBoolean(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai Boolean.

GetByte(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai byte.

GetBytes(DbDataReader, String, Int64, Byte[], Int32, Int32)

Membaca jumlah byte tertentu dari kolom yang ditentukan mulai dari indeks tertentu dan menulisnya ke buffer yang dimulai pada posisi tertentu di buffer.

GetChar(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai satu karakter.

GetChars(DbDataReader, String, Int64, Char[], Int32, Int32)

Membaca jumlah karakter tertentu dari kolom tertentu yang dimulai pada indeks tertentu, dan menulisnya ke buffer yang dimulai pada posisi tertentu.

GetColumnSchema(DbDataReader)

Mendapatkan skema kolom (DbColumn koleksi) untuk DbDataReader.

GetData(DbDataReader, String)

Mengembalikan pembaca data berlapis untuk kolom yang diminta.

GetDataTypeName(DbDataReader, String)

Mendapatkan nama tipe data kolom yang ditentukan.

GetDateTime(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai DateTime objek.

GetDecimal(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai Decimal.

GetDouble(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai angka titik mengambang presisi ganda.

GetFieldType(DbDataReader, String)

Mendapatkan tipe data kolom yang ditentukan.

GetFieldValue<T>(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

GetFieldValueAsync<T>(DbDataReader, String, CancellationToken)

Secara asinkron mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

GetFloat(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai angka titik mengambang presisi tunggal.

GetGuid(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai pengidentifikasi unik global (GUID).

GetInt16(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 16-bit.

GetInt32(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 32-bit.

GetInt64(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 64-bit.

GetProviderSpecificFieldType(DbDataReader, String)

Mendapatkan jenis khusus penyedia dari kolom yang ditentukan.

GetProviderSpecificValue(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai instans jenis khusus penyedia.

GetStream(DbDataReader, String)

Mendapatkan aliran untuk mengambil data dari kolom yang ditentukan.

GetString(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai instans .String

GetTextReader(DbDataReader, String)

Mendapatkan pembaca teks untuk mengambil data dari kolom.

GetValue(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai instans .Object

IsDBNull(DbDataReader, String)

Mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

IsDBNullAsync(DbDataReader, String, CancellationToken)

Secara asinkron mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

OfType<TResult>(IEnumerable)

Memfilter elemen IEnumerable berdasarkan jenis tertentu.

Berlaku untuk