次の方法で共有


ADO.NET のデータ型マッピング

.NET Framework は共通型システムに基づいており、ランタイムで型を宣言、使用、管理する方法を定義します。 値型と参照型の両方から構成されており、これらはすべて Object 基本型から派生します。 データ ソースを操作するときは、データ型が明示的に指定されていない場合はデータ プロバイダーから推論されます。 たとえば、DataSet オブジェクトは、特定のデータ ソースには依存しません。 DataSet 内のデータはデータ ソースから取得され、変更は DataAdapter によってデータ ソースに反映されます。 つまり、DataAdapterDataTable内のDataSetにデータ ソースからの値を入力すると、DataTable内の列の結果のデータ型は、データ ソースへの接続に使用される .NET Framework データ プロバイダーに固有の型ではなく、.NET Framework 型になります。

同様に、DataReader によってデータ ソースから値が返されるとき、結果の値は .NET Framework 型のローカル変数に格納されます。 FillDataAdapter操作とGetDataReader メソッドの両方について、.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の推論されたデータ型マッピングとデータ アクセサー メソッドを一覧表示します。

浮動小数点数
開発者が浮動小数点数を操作するときに頻繁に発生する問題について説明します。

こちらも参照ください