SQL Server .NET Framework 数据提供程序类型

SQL Server .NET Framework 数据提供程序 (SqlClient) 的提供程序清单文件包含提供程序基元类型的列表、每种类型的方面、概念模型基元类型与存储模型基元类型之间的映射以及概念模型基元类型与存储模型基元类型之间的提升和转换规则。

下表介绍 SQL Server 2005 和 SQL Server 2000 数据库的类型以及这些类型如何映射到概念模型类型。 某些新类型是在 SQL Server 2005 中引入的,SQL Server 2000 中不支持这些类型。 下表中注明了这些类型。

提供程序类型 name 提供程序类型 特性 EDMSimpleType name 方面

bit

不可用

Edm.Boolean

不可用

tinyint

不可用

Edm.Byte

不可用

smallint

不可用

Edm.Int16

不可用

int

不可用

Edm.Int32

不可用

bigint

不可用

Edm.Int64

不可用

float

不可用

Edm.Double

不可用

real

不可用

Edm.Double

不可用

decimal

不可用

Edm.Decimal

方面名称特性name值
PrecisionMinimumMaximumDefaultConstant13818False
ScaleMinimumMaximumDefaultConstant0380False

numeric

不可用

Edm.Decimal

方面名称特性name值
PrecisionMinimumMaximumDefaultConstant13818False
ScaleMinimumMaximumDefaultConstant0380False

smallmoney

不可用

Edm.Decimal

方面名称特性name值
PrecisionDefaultConstant10True
ScaleDefaultConstant4True

money

不可用

Edm.Decimal

方面名称特性name值
PrecisionDefaultConstant19True
ScaleDefaultConstant4True

binary

不可用

Edm.Binary

方面名称特性name值
MaxLengthMinimumMaximumDefaultConstant180008000False
FixedLengthDefaultConstantTrueTrue

varbinary

不可用

Edm.Binary

方面名称特性name值
MaxLengthMinimumMaximumDefaultConstant180008000False
FixedLengthDefaultConstantFalseTrue

varbinary(max)

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2000 中不受支持。

不可用

Edm.Binary

方面名称特性name值
MaxLengthDefaultConstant214748364780True
FixedLengthDefaultConstantFalseTrue

image

不可用

Edm.Binary

方面名称特性name值
MaxLengthDefaultConstant2147483647True
FixedLengthDefaultConstantFalseTrue

timestamp

不可用

Binary

方面名称特性name值
MaxLengthDefaultConstant8True
FixedLengthDefaultConstantTrueTrue

rowversion

不可用

Edm.Binary

方面名称特性name值
MaxLengthDefaultConstant8True
FixedLengthDefaultConstantTrueTrue

smalldatetime

不可用

Edm.DateTime

方面名称特性name值
PrecisionDefaultConstant0True

datetime

不可用

DateTime

方面名称特性name值
PrecisionDefaultConstant3True

date

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2005 和 SQL Server 2000 中不受支持。

不可用

Edm.DateTime

方面名称特性name值
PrecisionDefaultConstant0Flase

time

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2005 和 SQL Server 2000 中不受支持。

不可用

Edm.Time

方面名称特性name值
PrecisionDefaultConstant7Flalse

datetime2

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2005 和 SQL Server 2000 中不受支持。

不可用

Edm.DateTime

方面名称特性name值
PrecisionDefaultConstant7Flalse

datetimeoffset

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2005 和 SQL Server 2000 中不受支持。

不可用

Edm.DateTimeOffset

方面名称特性name值
PrecisionDefaultConstant7Flalse

nvarchar

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2000 中不受支持。

不可用

Edm.String

方面名称特性name值
MaxLengthMinimumMaximumDefaultConstant140004000False
UnicodeDefaultConstantTrueTrue
FixedLengthDefaultConstantFalseTrue

varchar

Bb896344.note(zh-cn,VS.100).gif注意:
此类型在 SQL Server 2000 中不受支持。

不可用

Edm.String

方面名称特性name值
MaxLengthMinimumMaximumDefaultConstant180008000False
UnicodeDefaultConstantFalseTrue
FixedLengthDefaultConstantFalseTrue

char

不可用

Edm.String

方面名称特性name值
MaxLengthMinimumMaximumDefaultConstant180008000False
UnicodeDefaultConstantFalseTrue
FixedLengthDefaultConstantTrueTrue

nchar

不可用

Edm.String

方面名称特性name值
MaxLengthMinimumMaximumDefaultConstant140004000False
UnicodeDefaultConstantTrueTrue
FixedLengthDefaultConstantTrueTrue

varchar(max)

不可用

Edm.String

方面名称特性name值
MaxLengthDefaultConstant2147483647True
UnicodeDefaultConstantFalseTrue
FixedLengthDefaultConstantFalseTrue

nvarchar(max)

不可用

Edm.String

方面名称特性name值
MaxLengthDefaultConstant1073741823True
UnicodeDefaultConstantTrueTrue
FixedLengthDefaultConstantFalseTrue

ntext

特性name值
EqualcomparableFalse
OrdercomparableFalse

Edm.String

方面名称特性name值
MaxLengthDefaultConstant1073741823True
UnicodeDefaultConstantFalseTrue
FixedLengthDefaultConstantFalseTrue

text

特性name值
EqualcomparableFalse
OrdercomparableFalse

Edm.String

方面名称特性name值
MaxLengthDefaultConstant2147483647True
UnicodeDefaultConstantFalseTrue
FixedLengthDefaultConstantFalseTrue

Unique

identifier

特性name值
EqualcomparableTrue
OrdercomparableTrue

Edm.Guid

不可用

xml

特性name值
EqualcomparableFalse
OrdercomparableFalse

Edm.String

方面名称特性name值
MaxLengthDefaultConstant1073741823True
UnicodeDefaultConstantTrueTrue
FixedLengthDefaultConstantFalseTrue

另请参见

其他资源

CSDL、SSDL 和 MSL 规范