SqlClient para tipos de Entity Framework
El archivo del manifiesto del proveedor correspondiente al Proveedor de datos .NET Framework para SQL Server (SqlClient) incluye la lista de tipos primitivos del proveedor, las facetas de cada tipo, las asignaciones entre los tipos primitivos de los modelos conceptual y de almacenamiento, y las reglas de conversión y de promoción entre los tipos primitivos de los modelos conceptual y de almacenamiento.
En la tabla siguiente se describen los tipos de las bases de datos SQL Server 2008, SQL Server 2005 y SQL Server 2000, y cómo se asignan estos tipos a los tipos del modelo conceptual. Algunos tipos nuevos introducidos en las últimas versiones de SQL Server no se admiten en las versiones más antiguas. Estos tipos se indican en la tabla siguiente.
Tipo de proveedor name |
Tipo de proveedor attributes |
EDMSimpleType name |
Facetas |
---|---|---|---|
bit |
N/D | Edm.Boolean |
n/d |
tinyint |
n/d | Edm.Byte |
n/d |
smallint |
n/d | Edm.Int16 |
n/d |
int |
n/d | Edm.Int32 |
n/d |
bigint |
n/d | Edm.Int64 |
n/d |
float |
n/d | Edm.Double |
n/d |
real |
n/d | Edm.Double |
n/d |
decimal |
N/D | Edm.Decimal |
Precisión: - Mínimo: 1 - Máximo = 38 - Valor predeterminado: 18 - Constante: False Escala: - Mínimo: 0 - Máximo = 38 - Valor predeterminado: 0 - Constante: False |
numeric |
N/D | Edm.Decimal |
Precisión: - Mínimo: 1 - Máximo = 38 - Valor predeterminado: 18 - Constante: False Escala: - Mínimo: 0 - Máximo = 38 - Valor predeterminado: 0 - Constante: False |
smallmoney |
N/D | Edm.Decimal |
Precisión: - Valor predeterminado: 10 - Constante: True Escala: - Valor predeterminado: 4 - Constante: True |
money |
N/D | Edm.Decimal |
Precisión: - Valor predeterminado: 19 - Constante: True Escala: - Valor predeterminado: 4 - Constante: True |
binary |
N/D | Edm.Binary |
MaxLength: - Mínimo: 1 - Máximo: 8000 - Valor predeterminado: 8000 - Constante: False FixedLength: - Valor predeterminado: True - Constante: True |
varbinary |
N/D | Edm.Binary |
MaxLength: - Mínimo: 1 - Máximo: 8000 - Valor predeterminado: 8000 - Constante: False FixedLength: - Valor predeterminado: False - Constante: True |
varbinary(max) Nota: Este tipo no se admite en SQL Server 2000. |
N/D | Edm.Binary |
MaxLength: - Valor predeterminado: 214748364780 - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
image |
N/D | Edm.Binary |
MaxLength: - Valor predeterminado: 2147483647 - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
timestamp |
N/D | Edm.Binary |
MaxLength: - Valor predeterminado: 8 - Constante: True FixedLength: - Valor predeterminado: True - Constante: True |
rowversion |
N/D | Edm.Binary |
MaxLength: - Valor predeterminado: 8 - Constante: True FixedLength: - Valor predeterminado: True - Constante: True |
smalldatetime |
N/D | Edm.DateTime |
Precisión: - Valor predeterminado: 0 - Constante: True |
datetime |
N/D | Edm.DateTime |
Precisión: - Valor predeterminado: 3 - Constante: True |
date Nota: Este tipo no se admite en SQL Server 2005 ni SQL Server 2000. |
N/D | Edm.DateTime |
Precisión: - Valor predeterminado: 0 - Constante: False |
time Nota: Este tipo no se admite en SQL Server 2005 ni SQL Server 2000. |
N/D | Edm.Time |
Precisión: - Valor predeterminado: 7 - Constante: False |
datetime2 Nota: Este tipo no se admite en SQL Server 2005 ni SQL Server 2000. |
N/D | Edm.DateTime |
Precisión: - Valor predeterminado: 7 - Constante: False |
datetimeoffset Nota: Este tipo no se admite en SQL Server 2005 ni SQL Server 2000. |
N/D | Edm.DateTimeOffset |
Precisión: - Valor predeterminado: 7 - Constante: False |
nvarchar Nota: Este tipo no se admite en SQL Server 2000. |
N/D | Edm.String |
MaxLength: - Mínimo: 1 - Máximo: 4000 - Valor predeterminado: 4000 - Constante: False Unicode: - Valor predeterminado: True - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
varchar Nota: Este tipo no se admite en SQL Server 2000. |
N/D | Edm.String |
MaxLength: - Mínimo: 1 - Máximo: 8000 - Valor predeterminado: 8000 - Constante: False Unicode: - Valor predeterminado: False - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
char |
N/D | Edm.String |
MaxLength: - Mínimo: 1 - Máximo: 8000 - Valor predeterminado: 8000 - Constante: False Unicode: - Valor predeterminado: False - Constante: True FixedLength: - Valor predeterminado: True - Constante: True |
nchar |
N/D | Edm.String |
MaxLength: - Mínimo: 1 - Máximo: 4000 - Valor predeterminado: 4000 - Constante: False Unicode: - Valor predeterminado: True - Constante: True FixedLength: - Valor predeterminado: True - Constante: True |
varchar (max ) |
N/D | Edm.String |
MaxLength: - Valor predeterminado: 2147483647 - Constante: True Unicode: - Valor predeterminado: False - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
nvarchar (max ) |
N/D | Edm.String |
MaxLength: - Valor predeterminado: 1073741823 - Constante: True Unicode: - Valor predeterminado: True - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
ntext |
Comparable en igualdad: False Orden comparable: False |
Edm.String |
MaxLength: - Valor predeterminado: 1073741823 - Constante: True Unicode: - Valor predeterminado: False - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
text |
Comparable en igualdad: False Orden comparable: False |
Edm.String |
MaxLength: - Valor predeterminado: 2147483647 - Constante: True Unicode: - Valor predeterminado: False - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |
Unique identifier |
Comparable en igualdad: True Orden comparable: True |
Edm.Guid |
N/D |
xml |
Comparable en igualdad: False Orden comparable: False |
Edm.String |
MaxLength: - Valor predeterminado: 1073741823 - Constante: True Unicode: - Valor predeterminado: True - Constante: True FixedLength: - Valor predeterminado: False - Constante: True |