型マップは主に、開発者がデータベース表の列の .NET データ型を識別するために使用されます。
このクラスのインデクサーは設定可能です。つまり、開発者は特定のデータベースの型がマップされている .NET データ型を変更できます。この機能は、複雑な開発シナリオをサポートするために提供します。型間の直接的な変換が可能な状況でのみ慎重に使用してください。
たとえば、開発者は、変換プロセスによってデータが破損しない場合、CLS に準拠していないデータ型 (符号なしの短い整数など) を CLS に準拠するデータ型に再マップできます。
次の表に、各 OleDbType 定数のデフォルトの型変換を示します。
OleDbType | .NET Type |
---|---|
空 | DBNull |
SmallInt | Int16 |
Integer | Int32 |
Single | 単一 |
Double | Double |
通貨 | Decimal |
日付 | DateTime |
BSTR | 文字列 |
IDispatch | Object |
エラー | 例外 |
Boolean | Boolean |
バリアント | オブジェクト |
IUnknown | Object |
Decimal | Decimal |
TinyInt | SByte |
UnsignedTinyInt | Byte |
UnsignedSmallInt | UInt16 |
UnsignedInt | UInt32 |
BigInt | Int64 |
UnsignedBigInt | UInt64 |
Filetime | DateTime |
GUID | GUID |
バイナリ | Byte[] |
Char | 文字列 |
WChar | 文字列 |
数値 | Decimal |
DBDate | DateTime |
DBTime | TimeSpan |
DBTimeStamp | DateTime |
PropVariant | Object |
VarNumeric | Decimal |
VarChar | 文字列 |
LongVarChar | 文字列 |
VarWChar | 文字列 |
LongVarWChar | 文字列 |
VarBinary | Byte |
LongVarBinary | Byte[] |