Bagikan melalui


Pemetaan jenis data di ADO.NET

Berlaku untuk: .NET Framework .NET .NET Standard

Mengunduh ADO.NET

ADO.NET didasarkan pada sistem jenis umum, yang menentukan bagaimana jenis dideklarasikan, digunakan, dan dikelola dalam runtime. Cara ini terdiri dari jenis nilai dan jenis referensi, yang semuanya berasal dari jenis dasar Object. Ketika bekerja dengan sumber data, jenis data disimpulkan dari penyedia data jika tidak ditentukan secara eksplisit. Misalnya, objek DataSet tidak bergantung pada sumber data tertentu. Data dalam DataSet diambil dari sumber data, dan perubahan dipertahankan kembali ke sumber data dengan menggunakan DataAdapter. Alur program ini berarti bahwa ketika DataAdapter mengisi DataTable nilai DataSet dengan dari sumber data, jenis data kolom yang dihasilkan di DataTable adalah jenis .NET Framework, alih-alih jenis khusus untuk Penyedia Data Microsoft SqlClient untuk SQL Server yang digunakan untuk menyambungkan ke sumber data.

Demikian juga, ketika DataReader mengembalikan nilai dari sumber data, nilai yang dihasilkan disimpan dalam variabel lokal yang memiliki jenis .NET Framework. Fill Untuk operasi DataAdapter dan Get metode DataReader, jenis .NET Framework disimpulkan dari nilai yang dikembalikan dari Penyedia Data Microsoft SqlClient untuk SQL Server.

Alih-alih mengandalkan jenis data yang disimpulkan, Anda dapat menggunakan metode pengakses yang diketik dari DataReader saat Anda mengetahui jenis spesifik dari nilai yang dikembalikan. Metode pengakses yang diketik memberi Anda kinerja yang lebih baik dengan mengembalikan nilai sebagai jenis .NET Framework tertentu, yang menghapus kebutuhan untuk konversi jenis tambahan.

Catatan

Nilai null untuk Penyedia Data Microsoft SqlClient untuk jenis data SQL Server diwakili oleh DBNull.Value.

Di Bagian Ini

Pemetaan Tipe Data SQL Server Mencantumkan pemetaan jenis data yang disimpulkan dan metode pengaktif data untuk Microsoft.Data.SqlClient.

Angka Floating-Point Menjelaskan masalah yang sering ditemui pengembang saat bekerja dengan angka floating-point.

Lihat juga