Поделиться через


Типы поставщика данных .NET Framework для SQL Server (Entity Framework)

Файл манифеста поставщика данных .NET Framework для SQL Server (SqlClient) содержит список типов-примитивов этого поставщика, аспекты каждого типа, сопоставления типов-примитивов между концептуальной моделью и моделью хранения, а также правила повышения и преобразования типов-примитивов концептуальной модели и модели хранения.

В следующей таблице описываются типы для баз данных SQL Server 2005 и SQL Server 2000, а также показывается, как эти типы сопоставляются с типами модели Entity Data Model (EDM). Некоторые новые типы были введены в версии SQL Server 2005 и не поддерживаются в версии SQL Server 2000. Эти типы указаны в таблице ниже.

Имя типа поставщика Атрибуты типа поставщика Имя типа модели EDM Аспекты типа EDM

bit

н/д

Boolean

н/д

tinyint

н/д

Byte

н/д

smallint

н/д

Int16

н/д

int

н/д

Int32

н/д

bigint

н/д

Int64

н/д

float

н/д

Double

н/д

real

н/д

Single

н/д

decimal

н/д

Decimal

Имя аспекта Имя атрибута Значение
PrecisionMinimum Maximum Default Constant1 38 18 False
ScaleMinimum Maximum Default Constant0 38 0 False

numeric

н/д

Decimal

Имя аспекта Имя атрибута Значение
PrecisionMinimum Maximum Default Constant1 38 18 False
ScaleMinimum Maximum Default Constant0 38 0 False

smallmoney

н/д

Decimal

Имя аспекта Имя атрибута Значение
PrecisionDefault Constant10 True
ScaleDefault Constant4 True

money

н/д

Decimal

Имя аспекта Имя атрибута Значение
PrecisionDefault Constant19 True
ScaleDefault Constant4 True

binary

н/д

Binary

Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 8000 8000 False
FixedLengthDefault ConstantTrue True

varbinary

н/д

Binary

Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 8000 8000 False
FixedLengthDefault ConstantFalse True

varbinary(max)

NoteПримечание.
Этот тип не поддерживается в SQL Server 2000.

н/д

Binary

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant214748364780 True
FixedLengthDefault ConstantFalse True

image

н/д

Binary

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant2147483647 True
FixedLengthDefault ConstantFalse True

timestamp

н/д

Binary

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant8 True
FixedLengthDefault ConstantTrue True

rowversion

н/д

Binary

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant8 True
FixedLengthDefault ConstantTrue True

smalldatetime

н/д

DateTime

Имя аспекта Имя атрибута Значение
PrecisionDefault Constant0 True

datetime

н/д

DateTime

Имя аспекта Имя атрибута Значение
Precision Default Constant3 True

date

NoteПримечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.

н/д

DateTime

Имя аспекта Имя атрибута Значение
Precision Default Constant0 False

time

NoteПримечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.

н/д

Time

Имя аспекта Имя атрибута Значение
Precision Default Constant7 False

datetime2

NoteПримечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.

н/д

DateTime

Имя аспекта Имя атрибута Значение
Precision Default Constant7 False

datetimeoffset

NoteПримечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.

н/д

DateTimeOffset

Имя аспекта Имя атрибута Значение
Precision Default Constant7 False

nvarchar

NoteПримечание.
Этот тип не поддерживается в SQL Server 2000.

н/д

String

Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 4000 4000 False
UnicodeDefault ConstantTrue True
FixedLengthDefault ConstantFalse True

varchar

NoteПримечание.
Этот тип не поддерживается в SQL Server 2000.

н/д

String

Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 8000 8000 False
UnicodeDefault ConstantFalse True
FixedLengthDefault ConstantFalse True

char

н/д

String

Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 8000 8000 False
UnicodeDefault ConstantFalse True
FixedLengthDefault ConstantTrue True

nchar

н/д

String

Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 4000 4000 False
UnicodeDefault ConstantTrue True
FixedLengthDefault ConstantTrue True

varchar(max)

н/д

String

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant2147483647 True
UnicodeDefault ConstantFalse True
FixedLengthDefault ConstantFalse True

nvarchar(max)

н/д

String

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant1073741823 True
UnicodeDefault ConstantTrue True
FixedLengthDefault ConstantFalse True

ntext

Имя атрибута Значение
Equal comparableFalse
Order comparableFalse

String

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant1073741823 True
UnicodeDefault ConstantFalse True
FixedLengthDefault ConstantFalse True

text

Имя атрибута Значение
Equal comparableFalse
Order comparableFalse

String

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant2147483647 True
UnicodeDefault ConstantFalse True
FixedLengthDefault ConstantFalse True

Unique

identifier

Имя атрибута Значение
Equal comparableTrue
Order comparableTrue

Guid

н/д

xml

Имя атрибута Значение
Equal comparableFalse
Order comparableFalse

String

Имя аспекта Имя атрибута Значение
MaxLengthDefault Constant1073741823 True
UnicodeDefault ConstantTrue True
FixedLengthDefault ConstantFalse True

См. также

Основные понятия

Простые типы (модель EDM)