次の方法で共有


Entity Framework 用 SqlClient の型

.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

- 定数: 真

こちらも参照ください