型マップは主に、開発者がデータベース表の列の .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[] |