ADO.NET 中的資料類型對應
適用於:.NET Framework .NET .NET Standard
ADO.NET 會以一般型別系統為基礎,其會定義在執行階段宣告、使用及管理類型的方式。 它同時包含了都衍生自 Object 基底類型的實值型別 (Value Type) 和參考型別 (Reference Type)。 使用資料來源時,如果沒有明確指定資料型別,就會從資料提供者 (Data Provider) 推斷資料型別。 例如,DataSet 物件與任何特定資料來源無關。 DataSet
內的資料是由資料來源擷取而來,且變更會藉由 DataAdapter
存回資料來源; 此程式流程表示當 DataAdapter
以資料來源的值填滿 DataSet
中的 DataTable 時,DataTable
中產生的資料行資料類型是 .NET Framework 類型,而不是用來連線到資料來源之 Microsoft SqlClient Data Provider for SQL Server 特有的類型。
同樣地,當 DataReader
從資料來源傳回值時,產生的值會儲存在具有 .NET Framework 類型的區域變數中。 針對 DataAdapter
的 Fill
作業與 DataReader
的 Get
方法,會從 Microsoft SqlClient Data Provider for SQL Server 所傳回的值推斷 .NET Framework 類型。
如果您知道傳回值的特定型別,就可以使用 DataReader
具型別的存取子方法,而不用仰賴推斷的資料型別。 具類型的存取子方法會透過以特定的 .NET Framework 類型來傳回值,為您提供更好的效能,而不需進行其他類型轉換。
注意
適用於 Microsoft SqlClient Data Provider for SQL Server 資料類型的 Null 值會以 DBNull.Value
來表示。
本節內容
SQL Server 資料類型對應 針對 Microsoft.Data.SqlClient 列出推斷的資料類型對應與資料存取子方法。
浮點數 描述開發人員在使用浮點數時經常遇到的問題。