.NET Framework は共通型システムに基づいており、ランタイムで型を宣言、使用、管理する方法を定義します。 値型と参照型の両方から構成されており、これらはすべて Object 基本型から派生します。 データ ソースを操作するときは、データ型が明示的に指定されていない場合はデータ プロバイダーから推論されます。 たとえば、DataSet オブジェクトは、特定のデータ ソースには依存しません。
DataSet
内のデータはデータ ソースから取得され、変更は DataAdapter
によってデータ ソースに反映されます。 つまり、DataAdapter
がDataTable内のDataSet
にデータ ソースからの値を入力すると、DataTable
内の列の結果のデータ型は、データ ソースへの接続に使用される .NET Framework データ プロバイダーに固有の型ではなく、.NET Framework 型になります。
同様に、DataReader
によってデータ ソースから値が返されるとき、結果の値は .NET Framework 型のローカル変数に格納されます。
Fill
のDataAdapter
操作とGet
のDataReader
メソッドの両方について、.NET Framework データ プロバイダーから返された値から .NET Framework 型が推論されます。
返される値の型がわかっている場合は、推論されるデータ型を使用するのではなく、DataReader
の型指定されたアクセサー メソッドを使用できます。 型指定されたアクセサー メソッドを使用して .NET Framework の特定の型として値を返すと、追加の型変換が不要になるため、パフォーマンスが向上します。
注
.NET Framework データ プロバイダーのデータ型の null 値は、 DBNull.Value
で表されます。
このセクションにて
SQL Server データ型のマッピング
System.Data.SqlClientの推論されたデータ型マッピングとデータ アクセサー メソッドを一覧表示します。
OLE DB データ型マッピング
System.Data.OleDbの推論されたデータ型マッピングとデータ アクセサー メソッドを一覧表示します。
ODBC データ型マッピング
System.Data.Odbcの推論されたデータ型マッピングとデータ アクセサー メソッドを一覧表示します。
Oracle データ型マッピング
System.Data.OracleClientの推論されたデータ型マッピングとデータ アクセサー メソッドを一覧表示します。
浮動小数点数
開発者が浮動小数点数を操作するときに頻繁に発生する問題について説明します。