ADO.NET 中的資料類型對應

.NET Framework 是以一般型別系統為基礎,其中定義了型別在執行階段的宣告、使用和管理方式。 它同時包含了都衍生自 Object 基底類型的實值型別 (Value Type) 和參考型別 (Reference Type)。 使用資料來源時,如果沒有明確指定資料型別,就會從資料提供者 (Data Provider) 推斷資料型別。 例如,DataSet 物件與任何特定資料來源無關。 DataSet 內的資料是由資料來源擷取而來,且變更會藉由 DataAdapter 存回資料來源; 也就是說,當 DataAdapter 將來自資料來源的值填入 DataTable 內的 DataSet 時,DataTable 內資料行的結果資料類型屬於 .NET Framework 類型,而非 .NET Framework Data Provider 用於連接資料來源的特定類型。

同樣地,當 DataReader 從資料來源傳回值時,產生的值會儲存在具有 .NET Framework 類型的區域變數中。 DataAdapterFill 作業與 DataReaderGet 方法都是以 .NET Framework Data Provider 傳回的值來推斷 .NET Framework 類型。

如果您知道傳回值的特定型別,就可以使用 DataReader 具型別的存取子方法,而不用仰賴推斷的資料型別。 具類型的存取子方法會透過以特定的 .NET Framework 類型來傳回值,為您提供更好的效能,而不需進行其他類型轉換。

注意

.NET Framework Data Provider 資料類型的 Null 值都是由 DBNull.Value 表示。

本節內容

SQL Server 資料類型對應
列出 System.Data.SqlClient 的推斷資料型別對應和資料存取子方法。

OLE DB 資料類型對應
列出 System.Data.OleDb 的推斷資料型別對應和資料存取子方法。

ODBC 資料類型對應
列出 System.Data.Odbc 的推斷資料型別對應和資料存取子方法。

Oracle 資料類型對應
列出 System.Data.OracleClient 的推斷資料型別對應和資料存取子方法。

浮點數
說明開發人員在使用浮點數值 (Floating-Point Number) 時經常遇到的問題。

另請參閱