SqlClient pour Entity FrameworkTypes

Le fichier de manifeste du fournisseur de données .NET Framework pour SQL Server (SqlClient) inclut la liste des types primitifs du fournisseur, les facettes de chaque type, les mappages entre les types primitifs des modèles conceptuels et de stockage, ainsi que les règles de promotion et de conversion entre les types primitifs des modèles conceptuels et de stockage.

Le tableau ci-dessous décrit les types disponibles pour les bases de données SQL Server 2008, SQL Server 2005 et SQL Server 2000 et explique comment ces types sont mappés aux types de modèles conceptuels. Certains nouveaux types introduits dans les versions ultérieures de SQL Server ne sont pas pris en charge dans les versions antérieures de SQL Server. Ces types sont signalés dans le tableau ci-dessous.

Type de fournisseur

name
Type de fournisseur

attributs
EDMSimpleType

name
Choix multiples
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 Précision :

- Minimum : 1

- Maximum : 38

- Valeur par défaut :18.

- Constante : False

Échelle :

- Minimum : 0

- Maximum : 38

- Valeur par défaut : 0

- Constante : False
numeric n/a Edm.Decimal Précision :

- Minimum : 1

- Maximum : 38

- Valeur par défaut :18.

- Constante : False

Échelle :

- Minimum : 0

- Maximum : 38

- Valeur par défaut : 0

- Constante : False
smallmoney n/a Edm.Decimal Précision :

- Valeur par défaut : 10.

- Constante : True

Échelle :

- Valeur par défaut : 4

- Constante : True
money n/a Edm.Decimal Précision :

- Valeur par défaut : 19.

- Constante : True

Échelle :

- Valeur par défaut : 4

- Constante : True
binary n/a Edm.Binary MaxLength :

- Minimum : 1

- Maximum : 8000

- Valeur par défaut : 8000

- Constante : False

FixedLength :

- Valeur par défaut : True

- Constante : True
varbinary n/a Edm.Binary MaxLength :

- Minimum : 1

- Maximum : 8000

- Valeur par défaut : 8000

- Constante : False

FixedLength :

- Valeur par défaut : False

- Constante : True
varbinary(max)

Remarque : ce type n’est pas pris en charge dans SQL Server 2000.
n/a Edm.Binary MaxLength :

- Valeur par défaut : 214748364780.

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
image n/a Edm.Binary MaxLength :

- Valeur par défaut : 2147483647

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
timestamp n/a Edm.Binary MaxLength :

- Valeur par défaut : 8

- Constante : True

FixedLength :

- Valeur par défaut : True

- Constante : True
rowversion n/a Edm.Binary MaxLength :

- Valeur par défaut : 8

- Constante : True

FixedLength :

- Valeur par défaut : True

- Constante : True
smalldatetime n/a Edm.DateTime Précision :

- Valeur par défaut : 0

- Constante : True
datetime n/a Edm.DateTime Précision :

- Valeur par défaut : 3

- Constante : True
date

Remarque : ce type n’est pas pris en charge dans SQL Server 2005 et SQL Server 2000.
n/a Edm.DateTime Précision :

- Valeur par défaut : 0

- Constante : False
time

Remarque : ce type n’est pas pris en charge dans SQL Server 2005 et SQL Server 2000.
n/a Edm.Time Précision :

- Valeur par défaut : 7

- Constante : False
datetime2

Remarque : ce type n’est pas pris en charge dans SQL Server 2005 et SQL Server 2000.
n/a Edm.DateTime Précision :

- Valeur par défaut : 7

- Constante : False
datetimeoffset

Remarque : ce type n’est pas pris en charge dans SQL Server 2005 et SQL Server 2000.
n/a Edm.DateTimeOffset Précision :

- Valeur par défaut : 7

- Constante : False
nvarchar

Remarque : ce type n’est pas pris en charge dans SQL Server 2000.
n/a Edm.String MaxLength :

- Minimum : 1

- Maximum : 4000

- Valeur par défaut : 4000

- Constante : False

Unicode :

- Valeur par défaut : True

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
varchar

Remarque : ce type n’est pas pris en charge dans SQL Server 2000.
n/a Edm.String MaxLength :

- Minimum : 1

- Maximum : 8000

- Valeur par défaut : 8000

- Constante : False

Unicode :

- Valeur par défaut : False

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
char n/a Edm.String MaxLength :

- Minimum : 1

- Maximum : 8000

- Valeur par défaut : 8000

- Constante : False

Unicode :

- Valeur par défaut : False

- Constante : True

FixedLength :

- Valeur par défaut : True

- Constante : True
nchar n/a Edm.String MaxLength :

- Minimum : 1

- Maximum : 4000

- Valeur par défaut : 4000

- Constante : False

Unicode :

- Valeur par défaut : True

- Constante : True

FixedLength :

- Valeur par défaut : True

- Constante : True
varchar(max) n/a Edm.String MaxLength :

- Valeur par défaut : 2147483647

- Constante : True

Unicode :

- Valeur par défaut : False

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
nvarchar(max) n/a Edm.String MaxLength :

- Valeur par défaut : 1073741823

- Constante : True

Unicode :

- Valeur par défaut : True

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
ntext Comparable au niveau de l’égalité : False

Comparable au niveau de l’ordre : False
Edm.String MaxLength :

- Valeur par défaut : 1073741823

- Constante : True

Unicode :

- Valeur par défaut : False

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
text Comparable au niveau de l’égalité : False

Comparable au niveau de l’ordre : False
Edm.String MaxLength :

- Valeur par défaut : 2147483647

- Constante : True

Unicode :

- Valeur par défaut : False

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True
Unique

identifier
Comparable au niveau de l’égalité : True

Comparable au niveau de l’ordre : True
Edm.Guid Non applicable
xml Comparable au niveau de l’égalité : False

Comparable au niveau de l’ordre : False
Edm.String MaxLength :

- Valeur par défaut : 1073741823

- Constante : True

Unicode :

- Valeur par défaut : True

- Constante : True

FixedLength :

- Valeur par défaut : False

- Constante : True

Voir aussi