Типы SqlClient для Entity Framework

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

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

Тип поставщика

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 Точность:

— минимум: 1

- Максимум: 38

— значение по умолчанию: 18

- Константа: False

Scale (Масштаб):

— минимум: 0

- Максимум: 38

— значение по умолчанию: 0

- Константа: False
numeric Н/Д Edm.Decimal Точность:

— минимум: 1

- Максимум: 38

— значение по умолчанию: 18

- Константа: False

Scale (Масштаб):

— минимум: 0

- Максимум: 38

— значение по умолчанию: 0

- Константа: False
smallmoney Н/Д Edm.Decimal Точность:

— значение по умолчанию: 10

- Константа: True

Scale (Масштаб):

— значение по умолчанию: 4

- Константа: True
money Н/Д Edm.Decimal Точность:

— значение по умолчанию: 19

- Константа: True

Scale (Масштаб):

— значение по умолчанию: 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

Юникод.

— значение по умолчанию: True

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True
varchar

Примечание. Этот тип не поддерживается в SQL Server 2000.
Н/Д Edm.String MaxLength.

— минимум: 1

- Максимум: 8000

— по умолчанию: 8000

- Константа: False

Юникод.

— значение по умолчанию: false

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True
char Н/Д Edm.String MaxLength.

— минимум: 1

- Максимум: 8000

— по умолчанию: 8000

- Константа: False

Юникод.

— значение по умолчанию: false

- Константа: True

FixedLength:

— значение по умолчанию: True

- Константа: True
nchar Н/Д Edm.String MaxLength.

— минимум: 1

— максимум: 4000

— по умолчанию: 4000

- Константа: False

Юникод.

— значение по умолчанию: True

- Константа: True

FixedLength:

— значение по умолчанию: True

- Константа: True
varchar(max) Н/Д Edm.String MaxLength.

— по умолчанию: 2147483647

- Константа: True

Юникод.

— значение по умолчанию: false

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True
nvarchar(max) Н/Д Edm.String MaxLength.

— по умолчанию: 1073741823

- Константа: True

Юникод.

— значение по умолчанию: True

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True
ntext Равное сравнение: False

Сравнение порядка: False
Edm.String MaxLength.

— по умолчанию: 1073741823

- Константа: True

Юникод.

— значение по умолчанию: false

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True
text Равное сравнение: False

Сравнение порядка: False
Edm.String MaxLength.

— по умолчанию: 2147483647

- Константа: True

Юникод.

— значение по умолчанию: false

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True
Unique

identifier
Равное сравнение: True

Сравнение порядка: True
Edm.Guid Н/Д
xml Равное сравнение: False

Сравнение порядка: False
Edm.String MaxLength.

— по умолчанию: 1073741823

- Константа: True

Юникод.

— значение по умолчанию: True

- Константа: True

FixedLength:

— значение по умолчанию: false

- Константа: True

См. также