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