型マップは主に、開発者がデータベース表の列の .NET データ型を識別するために使用されます。
このクラスのインデクサーは設定可能です。つまり、開発者は特定のデータベースの型がマップされている .NET データ型を変更できます。この機能は、複雑な開発シナリオをサポートするために提供します。型間の直接的な変換が可能な状況でのみ慎重に使用してください。
たとえば、開発者は、変換プロセスによってデータが破損しない場合、CLS に準拠していないデータ型 (符号なしの短い整数など) を CLS に準拠するデータ型に再マップできます。
次の表に、各 SqlDbType 定数のデフォルトの型変換を示します。
| SqlDbType | .NET Type |
|---|---|
| BigInt | Int64 |
| バイナリ | Byte[] |
| Bit | Boolean |
| Char | 文字列 |
| DateTime | DateTime |
| Decimal | Decimal |
| Float | Double |
| 画像 | Byte[] |
| Int | Int32 |
| Money | Decimal |
| NChar | 文字列 |
| NText | 文字列 |
| NVarChar | 文字列 |
| Real | Single |
| UniqueIdentifier | GUID |
| SmallDateTime | DateTime |
| SmallInt | Int16 |
| SmallMoney | Decimal |
| Text | 文字列 |
| Timestamp | Byte[] |
| TinyInt | Byte |
| VarBinary | Byte[] |
| VarChar | 文字列 |
| バリアント | オブジェクト |
| Xml | 文字列 |
| Udt | Object |
| Structured | Object |
| 日付 | DateTime |
| タイム | TimeSpan |
| DateTime2 | DateTime |
| DateTimeOffset | DateTimeOffset |