Condividi tramite


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 hosting, ad esempio un database di SQL Server o Common Language Runtime (CLR). EDM non definisce la semantica delle operazioni o delle conversioni sui tipi di dati primitivi; queste semantiche sono definite dall'ambiente di archiviazione o hosting. In genere, i tipi di dati primitivi in EDM vengono mappati ai tipi di dati primitivi corrispondenti nell'ambiente di archiviazione o hosting. Per informazioni sul mapping dei tipi primitivi in EDM ai tipi di dati di SQL Server, vedere SqlClient per Entity FrameworkTypes.

Annotazioni

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 nel modello di dati di entità

La tabella seguente elenca i tipi di dati primitivi supportati da EDM. Nella tabella sono elencati anche i vincoli che possono essere applicati a ogni tipo di dato primitivo.

Tipo di dati primitivo Descrizione Aspetti applicabili
Binario Contiene dati binari. LunghezzaMassima, LunghezzaFissa, Annullabile, Predefinito
Booleano Contiene il valore true o false. Nullable, Predefinito
Byte Contiene un valore intero senza segno a 8 bit. Precisione, Nullable, Predefinito
Data e ora Rappresenta una data e un'ora. Precisione, Nullable, Predefinito
DateTimeOffset (struttura per gestire data e ora con fuso orario) Contiene una data e un'ora come offset in minuti rispetto al GMT. Precisione, Nullable, Predefinito
Decimale Contiene un valore numerico con precisione fissa e scala. Precisione, Nullable, Predefinito
Doppio Contiene un numero a virgola mobile con precisione di 15 cifre. Precisione, Nullable, Predefinito
Galleggiare Contiene un numero a virgola mobile con precisione di sette cifre. Precisione, Nullable, Predefinito
Guid Contiene un identificatore univoco a 16 byte. Precisione, Nullable, Predefinito
Int16 Contiene un valore intero a 16 bit con segno. Precisione, Nullable, Predefinito
Int32 Contiene un valore intero con segno a 32 bit. Precisione, Nullable, Predefinito
Int64 Contiene un valore intero con segno a 64 bit. Precisione, Nullable, Predefinito
SByte Contiene un valore intero con segno a 8 bit. Precisione, Nullable, Predefinito
Stringa Contiene dati carattere. Unicode, LunghezzaFissa, LunghezzaMassima, Regole di confronto, Precisione, Annullabile, Default
Tempo Contiene un'ora del giorno. Precisione, Nullable, Predefinito

Vedere anche