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

関連項目