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 .NET Framework Data Provider for SQL Server (Entity Framework).
Remarque : |
---|
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 |
Boolean |
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 |
Time |
Contient une heure. |
Precision, Nullable, Default |