The .NET Framework Data Provider for SQL Server (SqlClient) provider manifest file includes the list of the provider primitive types, facets for each type, the mappings between the conceptual and storage model primitive types, and the promotion and conversion rules between the conceptual and storage model primitive types.
The following table describes types for SQL Server 2008, SQL Server 2005, and SQL Server 2000 databases and how these types map to conceptual model types. Some new types were introduced in later versions of SQL Server are not supported in the older versions of SQL Server. These types are noted in the table below.
| Provider type name |
Provider type attributes |
EDMSimpleTypename |
Facets |
|---|---|---|---|
bit |
n/a | Edm.Boolean |
n/a |
tinyint |
n/a | Edm.Byte |
n/a |
smallint |
n/a | Edm.Int16 |
n/a |
int |
n/a | Edm.Int32 |
n/a |
bigint |
n/a | Edm.Int64 |
n/a |
float |
n/a | Edm.Double |
n/a |
real |
n/a | Edm.Double |
n/a |
decimal |
n/a | Edm.Decimal |
Precision: - Minimum: 1 - Maximum: 38 - Default: 18 - Constant: False Scale: - Minimum: 0 - Maximum: 38 - Default: 0 - Constant: False |
numeric |
n/a | Edm.Decimal |
Precision: - Minimum: 1 - Maximum: 38 - Default: 18 - Constant: False Scale: - Minimum: 0 - Maximum: 38 - Default: 0 - Constant: False |
smallmoney |
n/a | Edm.Decimal |
Precision: - Default: 10 - Constant: True Scale: - Default: 4 - Constant: True |
money |
n/a | Edm.Decimal |
Precision: - Default: 19 - Constant: True Scale: - Default: 4 - Constant: True |
binary |
n/a | Edm.Binary |
MaxLength: - Minimum: 1 - Maximum: 8000 - Default: 8000 - Constant: False FixedLength: - Default: True - Constant: True |
varbinary |
n/a | Edm.Binary |
MaxLength: - Minimum: 1 - Maximum: 8000 - Default: 8000 - Constant: False FixedLength: - Default: False - Constant: True |
varbinary(max)Note: This type is not supported in SQL Server 2000. |
n/a | Edm.Binary |
MaxLength: - Default: 214748364780 - Constant: True FixedLength: - Default: False - Constant: True |
image |
n/a | Edm.Binary |
MaxLength: - Default: 2147483647 - Constant: True FixedLength: - Default: False - Constant: True |
timestamp |
n/a | Edm.Binary |
MaxLength: - Default: 8 - Constant: True FixedLength: - Default: True - Constant: True |
rowversion |
n/a | Edm.Binary |
MaxLength: - Default: 8 - Constant: True FixedLength: - Default: True - Constant: True |
smalldatetime |
n/a | Edm.DateTime |
Precision: - Default: 0 - Constant: True |
datetime |
n/a | Edm.DateTime |
Precision: - Default: 3 - Constant: True |
dateNote: This type is not supported in SQL Server 2005 and SQL Server 2000. |
n/a | Edm.DateTime |
Precision: - Default: 0 - Constant: False |
timeNote: This type is not supported in SQL Server 2005 and SQL Server 2000. |
n/a | Edm.Time |
Precision: - Default: 7 - Constant: False |
datetime2Note: This type is not supported in SQL Server 2005 and SQL Server 2000. |
n/a | Edm.DateTime |
Precision: - Default: 7 - Constant: False |
datetimeoffsetNote: This type is not supported in SQL Server 2005 and SQL Server 2000. |
n/a | Edm.DateTimeOffset |
Precision: - Default: 7 - Constant: False |
nvarcharNote: This type is not supported in SQL Server 2000. |
n/a | Edm.String |
MaxLength: - Minimum: 1 - Maximum: 4000 - Default: 4000 - Constant: False Unicode: - Default: True - Constant: True FixedLength: - Default: False - Constant: True |
varcharNote: This type is not supported in SQL Server 2000. |
n/a | Edm.String |
MaxLength: - Minimum: 1 - Maximum: 8000 - Default: 8000 - Constant: False Unicode: - Default: False - Constant: True FixedLength: - Default: False - Constant: True |
char |
n/a | Edm.String |
MaxLength: - Minimum: 1 - Maximum: 8000 - Default: 8000 - Constant: False Unicode: - Default: False - Constant: True FixedLength: - Default: True - Constant: True |
nchar |
n/a | Edm.String |
MaxLength: - Minimum: 1 - Maximum: 4000 - Default: 4000 - Constant: False Unicode: - Default: True - Constant: True FixedLength: - Default: True - Constant: True |
varchar(max) |
n/a | Edm.String |
MaxLength: - Default: 2147483647 - Constant: True Unicode: - Default: False - Constant: True FixedLength: - Default: False - Constant: True |
nvarchar(max) |
n/a | Edm.String |
MaxLength: - Default: 1073741823 - Constant: True Unicode: - Default: True - Constant: True FixedLength: - Default: False - Constant: True |
ntext |
Equal comparable: False Order comparable: False |
Edm.String |
MaxLength: - Default: 1073741823 - Constant: True Unicode: - Default: False - Constant: True FixedLength: - Default: False - Constant: True |
text |
Equal comparable: False Order comparable: False |
Edm.String |
MaxLength: - Default: 2147483647 - Constant: True Unicode: - Default: False - Constant: True FixedLength: - Default: False - Constant: True |
Uniqueidentifier |
Equal comparable: True Order comparable: True |
Edm.Guid |
n/a |
xml |
Equal comparable: False Order comparable: False |
Edm.String |
MaxLength: - Default: 1073741823 - Constant: True Unicode: - Default: True - Constant: True FixedLength: - Default: False - Constant: True |



