Partager via


Entity Data Model : types de données primitifs

Le modèle EDM (Entity Data Model) prend en charge un jeu de types de données primitifs abstraits (comme String, Boolean, Int32, etc.) qui permettent de définir des propriétés dans un modèle conceptuel. Ces types de données primitifs sont des proxys pour les types de données primitifs réels qui sont pris en charge dans l'environnement de stockage ou d'hébergement, comme une base de données SQL Server ou le Common Language Runtime (CLR). Le modèle EDM ne définit pas la sémantique des opérations ou des conversions sur les types de données primitifs ; cette sémantique est définie par l'environnement de stockage ou d'hébergement. En général, les types de données primitifs dans le modèle EDM sont mappés aux types de données primitifs correspondants dans l'environnement de stockage ou d'hébergement. Pour plus d’informations sur la façon dont Entity Framework mappe les types primitifs dans le modèle EDM aux types de données SQL Server, consultez SqlClient pour Entity FrameworkTypes.

Notes

Le modèle EDM ne prend pas en charge les collections de types de données primitifs.

Pour plus d’informations sur les types de données structurées dans le modèle EDM, consultez type d’entité et type complexe.

Types de données primitifs pris en charge dans le modèle EDM

Le tableau suivant répertorie les types de données primitifs pris en charge par le modèle EDM. Le tableau répertorie également les facettes qui peuvent être appliquées à chaque type de données primitif.

Type de données primitif Description Facettes applicables
Binary Contient des données binaires. MaxLength, FixedLength, Nullable, Default
Booléen Contient la valeur true ou false. Nullable, Default
Byte Contient une valeur d'entier 8 bits non signé. Precision, Nullable, Default
DateTime Représente une date et une heure. Precision, Nullable, Default
DateTimeOffset Contient une date et une heure en tant que décalage en minutes par rapport à l'heure GMT. Precision, Nullable, Default
Decimal Contient une valeur numérique avec une précision et une échelle fixes. Precision, Nullable, Default
Double Contient un nombre à virgule flottante avec une précision de 15 chiffres. Precision, Nullable, Default
Float Contient un nombre à virgule flottante avec une précision de sept chiffres. Precision, Nullable, Default
Guid Contient un identificateur unique de 16 octets. Precision, Nullable, Default
Int16 Contient une valeur d'entier 16 bits signé. Precision, Nullable, Default
Int32 Contient une valeur d'entier 32 bits signé. Precision, Nullable, Default
Int64 Contient une valeur d'entier 64 bits signé. Precision, Nullable, Default
SByte Contient une valeur d'entier 8 bits signé. Precision, Nullable, Default
String Contient des données caractères. Unicode, FixedLength, MaxLength, Collation, Precision, Nullable, Default
Temps Contient une heure. Precision, Nullable, Default

Voir aussi