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

Consulte también