.NET Framework Data Provider for SQL Server (SqlClient) プロバイダー マニフェスト ファイルには、プロバイダー プリミティブ型の一覧、各型のファセット、概念モデルとストレージ モデルのプリミティブ型の間のマッピング、概念モデルとストレージ モデルのプリミティブ型の間の昇格と変換の規則が含まれています。
次の表では、SQL Server 2008、SQL Server 2005、および SQL Server 2000 データベースの型と、これらの型が概念モデル型にどのようにマップされるかについて説明します。 SQL Server の新しいバージョンで導入された新しい型の一部は、以前のバージョンの SQL Server ではサポートされていません。 これらの型は、次の表に示します。
プロバイダー型の 名前 |
プロバイダー型の 属性 |
EDMSimpleType 名前 |
ファセット |
---|---|---|---|
bit |
n/a | Edm.Boolean |
n/a |
tinyint |
n/a | Edm.Byte |
n/a |
smallint |
n/a | Edm.Int16 |
n/a |
int |
n/a | Edm.Int32 |
n/a |
bigint |
n/a | Edm.Int64 |
n/a |
float |
n/a | Edm.Double |
n/a |
real |
n/a | Edm.Double |
n/a |
decimal |
n/a | Edm.Decimal |
精度: - 最小: 1 - 最大: 38 - 既定値: 18 - Constant: False スケール: - 最小: 0 - 最大: 38 - 既定値: 0 - Constant: False |
numeric |
n/a | Edm.Decimal |
精度: - 最小: 1 - 最大: 38 - 既定値: 18 - Constant: False スケール: - 最小: 0 - 最大: 38 - 既定値: 0 - Constant: False |
smallmoney |
n/a | Edm.Decimal |
精度: - 既定値: 10 - 定数: 真 スケール: - 既定値: 4 - 定数: 真 |
money |
n/a | Edm.Decimal |
精度: - 既定値: 19 - 定数: 真 スケール: - 既定値: 4 - 定数: 真 |
binary |
n/a | Edm.Binary |
MaxLength: - 最小: 1 - 最大: 8000 - 既定値: 8000 - 定数: 偽 FixedLength: - 既定値: True - 定数: 真 |
varbinary |
n/a | Edm.Binary |
MaxLength: - 最小: 1 - 最大: 8000 - 既定値: 8000 - Constant: False FixedLength: - 既定値: False - 定数: 真 |
varbinary(max) 注: この種類は SQL Server 2000 ではサポートされていません。 |
n/a | Edm.Binary |
MaxLength: - 既定値: 214748364780 - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
image |
n/a | Edm.Binary |
MaxLength: - 既定値: 2147483647 - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
timestamp |
n/a | Edm.Binary |
MaxLength: - 既定値: 8 - 定数: 真 FixedLength: - 既定値: True - 定数: 真 |
rowversion |
n/a | Edm.Binary |
MaxLength: - 既定値: 8 - 定数: 真 FixedLength: - 既定値: True - 定数: 真 |
smalldatetime |
n/a | Edm.DateTime |
精度: - 既定値: 0 - 定数: 真 |
datetime |
n/a | Edm.DateTime |
精度: - 既定値: 3 - 定数: 真 |
date 注: この種類は、SQL Server 2005 および SQL Server 2000 ではサポートされていません。 |
n/a | Edm.DateTime |
精度: - 既定値: 0 - Constant: False |
time 注: この種類は、SQL Server 2005 および SQL Server 2000 ではサポートされていません。 |
n/a | Edm.Time |
精度: - 既定値: 7 - Constant: False |
datetime2 注: この種類は、SQL Server 2005 および SQL Server 2000 ではサポートされていません。 |
n/a | Edm.DateTime |
精度: - 既定値: 7 - Constant: False |
datetimeoffset 注: この種類は、SQL Server 2005 および SQL Server 2000 ではサポートされていません。 |
n/a | Edm.DateTimeOffset |
精度: - 既定値: 7 - Constant: False |
nvarchar 注: この種類は SQL Server 2000 ではサポートされていません。 |
n/a | Edm.String |
MaxLength: - 最小: 1 - 最大: 4000 - 既定値: 4000 - Constant: False Unicode: - 既定値: True - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
varchar 注: この種類は SQL Server 2000 ではサポートされていません。 |
n/a | Edm.String |
MaxLength: - 最小: 1 - 最大: 8000 - 既定値: 8000 - Constant: False Unicode: - 既定値: False - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
char |
n/a | Edm.String |
MaxLength: - 最小: 1 - 最大: 8000 - 既定値: 8000 - Constant: False Unicode: - 既定値: False - 定数: 真 FixedLength: - 既定値: True - 定数: 真 |
nchar |
n/a | Edm.String |
MaxLength: - 最小: 1 - 最大: 4000 - 既定値: 4000 - Constant: False Unicode: - 既定値: True - 定数: 真 FixedLength: - 既定値: True - 定数: 真 |
varchar (max ) |
n/a | Edm.String |
MaxLength: - 既定値: 2147483647 - 定数: 真 Unicode: - 既定値: False - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
nvarchar (max ) |
n/a | Edm.String |
MaxLength: - 既定値: 1073741823 - 定数: 真 Unicode: - 既定値: True - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
ntext |
等しい比較対象: False 並べ替え順序: False |
Edm.String |
MaxLength: - 既定値: 1073741823 - 定数: 真 Unicode: - 既定値: False - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
text |
等しい比較対象: False 並べ替え順序: False |
Edm.String |
MaxLength: - 既定値: 2147483647 - 定数: 真 Unicode: - 既定値: False - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |
Unique identifier |
Equal comparable: True Order comparable: True |
Edm.Guid |
n/a |
xml |
等しい比較対象: False 並べ替え順序: False |
Edm.String |
MaxLength: - 既定値: 1073741823 - 定数: 真 Unicode: - 既定値: True - 定数: 真 FixedLength: - 既定値: False - 定数: 真 |