Menerapkan kelas DataReader untuk ekstensi pemrosesan data

Objek DataReader memungkinkan klien untuk mengambil aliran data baca-saja dan hanya-terusan dari sumber data. Hasil dikembalikan saat kueri dijalankan dan disimpan di buffer jaringan pada klien hingga Anda memintanya menggunakan metode Baca kelas DataReader . Untuk membuat kelas DataReader , terapkan IDataReader dan terapkan IDataReaderExtensionsecara opsional . Menggunakan objek DataReader meningkatkan performa aplikasi dengan mengambil data segera setelah tersedia, daripada menunggu seluruh hasil kueri dikembalikan, dan (secara default) hanya menyimpan satu baris pada satu waktu dalam memori, mengurangi overhead sistem.

Setelah membuat instans kelas Perintah , Anda membuat objek DataReader dengan memanggil Command.ExecuteReader untuk mengambil baris dari sumber data. Implementasi DataReader harus menyediakan dua kemampuan dasar: akses hanya meneruskan melalui kumpulan hasil yang diperoleh dengan menjalankan perintah dan akses ke jenis kolom, nama, dan nilai dalam setiap baris. Klien menggunakan metode Baca objek DataReader untuk mendapatkan baris dari hasil kueri.

Di Perancang Laporan, objek DataReader Anda digunakan untuk mengambil daftar bidang dan informasi skema tentang kumpulan hasil. Pengambilan ini dilakukan dengan menerapkan metode GetName, GetValue, GetFieldType, dan GetOrdinal antarmuka IDataReader .

Antarmuka IDataReaderExtension memungkinkan Anda untuk memberikan informasi agregasi tertentu tentang tataan hasil Anda. Untuk contoh implementasi kelas DataReader , lihat Sampel Produk SQL Server Reporting Services.