適用於 Entity Framework 之 SqlClient 的類型

.NET Framework Data Provider for SQL Server (SqlClient) 提供者資訊清單檔案包含下列的清單:提供者基本型別 (Primitive Type)、每個型別的 Facet、概念和儲存體模型基本型別之間的對應,以及概念和儲存體模型基本型別之間的提升及轉換規則。

下表描述 SQL Server 2008、SQL Server 2005 和 SQL Server 2000 資料庫的型別,以及這些型別與概念模型型別之間的對應方式。 較新的 SQL Server 版本中引進了一些新的型別,但是舊版的 SQL Server 並不支援這些型別。 下表會說明這些類型。

提供者類型

NAME
提供者類型

attributes
EDMSimpleType

NAME
Facet
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

- 常數:False

Scale \(規模\):

- 最小值:0

- 最大值:38

- 預設值:0

- 常數:False
numeric n/a Edm.Decimal 精確度:

- 最小值:1

- 最大值:38

- 預設值:18

- 常數:False

Scale \(規模\):

- 最小值:0

- 最大值:38

- 預設值:0

- 常數:False
smallmoney n/a Edm.Decimal 精確度:

- 預設值:10

- 常數:True

Scale \(規模\):

- 預設值:4

- 常數:True
money n/a Edm.Decimal 精確度:

- 預設值:19

- 常數:True

Scale \(規模\):

- 預設值: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

另請參閱