用于实体框架的 SqlClient 类型

SQL Server .NET Framework (SqlClient)

下表介绍了 SQL Server 2008、SQL Server 2005 和 SQL Server 2000 数据库的类型以及这些类型映射到概念模型类型的方式。 在 SQL Server 的较新版本中引入的某些新类型在 SQL Server 早期版本中不受支持。 下表中注明了这些类型。

提供程序类型

name
提供程序类型

attributes
EDMSimpleType

name
Facet
bit 不适用 Edm.Boolean 不适用
tinyint 不适用 Edm.Byte 不适用
smallint 不适用 Edm.Int16 不适用
int 不适用 Edm.Int32 不适用
bigint 不适用 Edm.Int64 不适用
float 不适用 Edm.Double 不适用
real 不适用 Edm.Double 不适用
decimal 不适用 Edm.Decimal 精度:

- 最小值:1

- 最大值:38

- 默认值:18

- 常量:False

规模:

- 最小值:0

- 最大值:38

- 默认值:0

- 常量:False
numeric 不适用 Edm.Decimal 精度:

- 最小值:1

- 最大值:38

- 默认值:18

- 常量:False

规模:

- 最小值:0

- 最大值:38

- 默认值:0

- 常量:False
smallmoney 不适用 Edm.Decimal 精度:

- 默认值:10

- 常量:True

规模:

- 默认值:4

- 常量:True
money 不适用 Edm.Decimal 精度:

- 默认值:19

- 常量:True

规模:

- 默认值:4

- 常量:True
binary 不适用 Edm.Binary MaxLength:

- 最小值:1

- 最大值:8000

- 默认值:8000

- 常量:False

FixedLength:

- 默认值:True

- 常量:True
varbinary 不适用 Edm.Binary MaxLength:

- 最小值:1

- 最大值:8000

- 默认值:8000

- 常量:False

FixedLength:

- 默认值:False

- 常量:True
varbinary(max)

注意:SQL Server 2000 不支持此类型。
不适用 Edm.Binary MaxLength:

- 默认值:214748364780

- 常量:True

FixedLength:

- 默认值:False

- 常量:True
image 不适用 Edm.Binary MaxLength:

- 默认值:2147483647

- 常量:True

FixedLength:

- 默认值:False

- 常量:True
timestamp 不适用 Edm.Binary MaxLength:

- 默认值:8

- 常量:True

FixedLength:

- 默认值:True

- 常量:True
rowversion 不适用 Edm.Binary MaxLength:

- 默认值:8

- 常量:True

FixedLength:

- 默认值:True

- 常量:True
smalldatetime 不适用 Edm.DateTime 精度:

- 默认值:0

- 常量:True
datetime 不适用 Edm.DateTime 精度:

- 默认值:3

- 常量:True
date

注意:SQL Server 2005 和 SQL Server 2000 不支持此类型。
不适用 Edm.DateTime 精度:

- 默认值:0

- 常量:False
time

注意:SQL Server 2005 和 SQL Server 2000 不支持此类型。
不适用 Edm.Time 精度:

- 默认值:7

- 常量:False
datetime2

注意:SQL Server 2005 和 SQL Server 2000 不支持此类型。
不适用 Edm.DateTime 精度:

- 默认值:7

- 常量:False
datetimeoffset

注意:SQL Server 2005 和 SQL Server 2000 不支持此类型。
不适用 Edm.DateTimeOffset 精度:

- 默认值:7

- 常量:False
nvarchar

注意:SQL Server 2000 不支持此类型。
不适用 Edm.String MaxLength:

- 最小值:1

- 最大值:4000

- 默认值:4000

- 常量:False

Unicode:

- 默认值:True

- 常量:True

FixedLength:

- 默认值:False

- 常量:True
varchar

注意:SQL Server 2000 不支持此类型。
不适用 Edm.String MaxLength:

- 最小值:1

- 最大值:8000

- 默认值:8000

- 常量:False

Unicode:

- 默认值:False

- 常量:True

FixedLength:

- 默认值:False

- 常量:True
char 不适用 Edm.String MaxLength:

- 最小值:1

- 最大值:8000

- 默认值:8000

- 常量:False

Unicode:

- 默认值:False

- 常量:True

FixedLength:

- 默认值:True

- 常量:True
nchar 不适用 Edm.String MaxLength:

- 最小值:1

- 最大值:4000

- 默认值:4000

- 常量:False

Unicode:

- 默认值:True

- 常量:True

FixedLength:

- 默认值:True

- 常量:True
varchar(max) 不适用 Edm.String MaxLength:

- 默认值:2147483647

- 常量:True

Unicode:

- 默认值:False

- 常量:True

FixedLength:

- 默认值:False

- 常量:True
nvarchar(max) 不适用 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 不适用
xml 可比较相等:False

可比较顺序:False
Edm.String MaxLength:

- 默认值:1073741823

- 常量:True

Unicode:

- 默认值:True

- 常量:True

FixedLength:

- 默认值:False

- 常量:True

请参阅