Типы поставщика данных .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)
Примечание.
Этот тип не поддерживается в 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
Примечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.
|
н/д |
DateTime |
Имя аспекта Имя атрибута Значение
Precision Default Constant0 False
|
time
Примечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.
|
н/д |
Time |
Имя аспекта Имя атрибута Значение
Precision Default Constant7 False
|
datetime2
Примечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.
|
н/д |
DateTime |
Имя аспекта Имя атрибута Значение
Precision Default Constant7 False
|
datetimeoffset
Примечание.
Этот тип не поддерживается в SQL Server 2005 и SQL Server 2000.
|
н/д |
DateTimeOffset |
Имя аспекта Имя атрибута Значение
Precision Default Constant7 False
|
nvarchar
Примечание.
Этот тип не поддерживается в SQL Server 2000.
|
н/д |
String |
Имя аспекта Имя атрибута Значение
MaxLengthMinimum Maximum Default Constant1 4000 4000 False
UnicodeDefault ConstantTrue True
FixedLengthDefault ConstantFalse True
|
varchar
Примечание.
Этот тип не поддерживается в 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
|