ADO.NET 中的資料型別對應
.NET Framework 是以一般型別系統為基礎,其中定義了型別在執行階段的宣告、使用和管理方式。 它同時包含了都衍生自 Object 基底類型的實值型別 (Value Type) 和參考型別 (Reference Type)。 使用資料來源時,如果沒有明確指定資料型別,就會從資料提供者 (Data Provider) 推斷資料型別。 例如,DataSet 物件與任何特定資料來源無關。 DataSet 內的資料是由資料來源擷取而來,而且變更會藉由 DataAdapter 存回資料來源。 也就是說,當 DataAdapter 將來自資料來源的值填入 DataSet 內的 DataTable時,DataTable 內資料行的結果資料型別屬於 .NET Framework 型別,而非 .NET Framework 資料提供者用於連接資料來源的特定型別。
同樣的道理,當 DataReader 從資料來源傳回值時,結果值會儲存在具有 .NET Framework 型別的本機變數內。DataAdapter 的 Fill 作業與 DataReader 的 Get 方法都是以 .NET Framework 資料提供者傳回的值來推斷 .NET Framework 型別。
如果您知道傳回值的特定型別,就可以使用 DataReader 具型別的存取子方法,而不用仰賴推斷的資料型別。 具型別的存取子方法能達到較高的效能,因為它能將值當做特定的 .NET Framework 型別傳回,不需要另外轉換型別。
注意事項 |
---|
.NET Framework 資料提供者資料型別的 Null 值都是由 DBNull.Value 表示。 |
在本節中
SQL Server 資料型別對應 (ADO.NET)
列出 System.Data.SqlClient 的推斷資料型別對應和資料存取子方法。OLE DB 資料型別對應 (ADO.NET)
列出 System.Data.OleDb 的推斷資料型別對應和資料存取子方法。ODBC 資料型別對應 (ADO.NET)
列出 System.Data.Odbc 的推斷資料型別對應和資料存取子方法。Oracle 資料型別對應
列出 System.Data.OracleClient 的推斷資料型別對應和資料存取子方法。浮點數值 (ADO.NET)
說明開發人員在使用浮點數值 (Floating-Point Number) 時經常遇到的問題。