Типы 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 |