Entity Data Model: tipi di dati primitivi
Entity Data Model (EDM) supporta un set di tipi di dati primitivi astratti (ad esempio, String, Boolean, Int32 e così via) usati per definire le proprietà in un modello concettuale. Questi tipi di dati primitivi sono proxy per i tipi di dati primitivi effettivi supportati nell'ambiente di archiviazione o host, ad esempio un database SQL Server o Common Language Runtime (CLR). EDM non definisce la semantica di operazioni o conversioni su tipi di dati primitivi. Questa semantica viene definita dall'ambiente di archiviazione o host. I tipi di dati primitivi in EDM sono in genere associati ai corrispondenti tipi di dati primitivi nell'ambiente di archiviazione o host. Per informazioni su come Entity Framework esegue il mapping di tipi primitivi in EDM ai tipi di dati di SQL Server, vedere SqlClient per Entity FrameworkTypes.
Nota
EDM non supporta raccolte di tipi di dati primitivi.
Per informazioni sui tipi di dati strutturati in EDM, vedere tipo di entità e tipo complesso.
Tipi di dati primitivi supportati in Entity Data Model
Nella tabella seguente vengono elencati i tipi di dati primitivi supportati da EDM. Nella tabella vengono inoltre elencati i facet applicabili a ogni tipo di dati primitivi.
Tipi di dati primitivi | Descrizione | Facet applicabili |
---|---|---|
Binario | Contiene dati binari. | MaxLength, FixedLength, Nullable, Default |
Booleano | Contiene il valore true o false . |
Nullable, Default |
Byte | Contiene un Unsigned Integer a 8 bit. | Precision, Nullable, Default |
Data/Ora | Rappresenta una data e un'ora. | Precision, Nullable, Default |
DateTimeOffset | Contiene una data e un'ora come offset in minuti rispetto all'ora GMT. | Precision, Nullable, Default |
Decimale | Contiene un valore numerico con scala e precisione fisse. | Precision, Nullable, Default |
Double | Contiene un numero a virgola mobile con precisione a 15 cifre. | Precision, Nullable, Default |
Float | Contiene un numero a virgola mobile con precisione a sette cifre. | Precision, Nullable, Default |
GUID | Contiene un identificatore univoco a 16 byte. | Precision, Nullable, Default |
Int16 | Contiene un Signed Integer a 16 bit. | Precision, Nullable, Default |
Int32 | Contiene un Signed Integer a 32 bit. | Precision, Nullable, Default |
Int64 | Contiene un Signed Integer a 64 bit. | Precision, Nullable, Default |
SByte | Contiene un Signed Integer a 8 bit. | Precision, Nullable, Default |
String | Contiene dati di tipo carattere. | Unicode, FixedLength, MaxLength, Collation, Precision, Nullable, Default |
Ora | Contiene un'ora del giorno. | Precision, Nullable, Default |