SqlClient per tipi Entity Framework
Il file manifesto del provider di dati .NET Framework per SQL Server (SqlClient) include l'elenco dei tipi primitivi del provider, facet per ogni tipo, mapping tra i tipi primitivi del modello concettuale e del modello di archiviazione e regole di promozione e conversione tra i tipi primitivi del modello concettuale e del modello di archiviazione.
La tabella seguente descrive i tipi per i database SQL Server 2008, SQL Server 2005 e SQL Server 2000 e il mapping di questi tipi ai tipi di modello concettuali. Alcuni nuovi tipi sono stati introdotti in versioni successive di SQL Server e non sono supportati nelle versioni precedente di SQL Server. Tali tipi sono segnalati nella tabella riportata di seguito.
Tipo provider name |
Tipo provider attributes |
EDMSimpleType name |
Facet |
---|---|---|---|
bit |
n/d | Edm.Boolean |
n/d |
tinyint |
n/d | Edm.Byte |
n/d |
smallint |
n/d | Edm.Int16 |
n/d |
int |
n/d | Edm.Int32 |
n/d |
bigint |
n/d | Edm.Int64 |
n/d |
float |
n/d | Edm.Double |
n/d |
real |
n/d | Edm.Double |
n/d |
decimal |
n/d | Edm.Decimal |
Precisione: - Minimo: 1 - Massimo: 38 - Valore predefinito: 18 - Valore costante: False Scale (Scala): - Minimo: 0 - Massimo: 38 - Valore predefinito: 0 - Valore costante: False |
numeric |
n/d | Edm.Decimal |
Precisione: - Minimo: 1 - Massimo: 38 - Valore predefinito: 18 - Valore costante: False Scale (Scala): - Minimo: 0 - Massimo: 38 - Valore predefinito: 0 - Valore costante: False |
smallmoney |
n/d | Edm.Decimal |
Precisione: - Valore predefinito: 10 - Costante: True Scale (Scala): - Valore predefinito: 4 - Costante: True |
money |
n/d | Edm.Decimal |
Precisione: - Valore predefinito: 19 - Costante: True Scale (Scala): - Valore predefinito: 4 - Costante: True |
binary |
n/d | Edm.Binary |
MaxLength: - Minimo: 1 - Massimo: 8000 - Valore predefinito: 8000 - Valore costante: False FixedLength: - Valore predefinito: True - Costante: True |
varbinary |
n/d | Edm.Binary |
MaxLength: - Minimo: 1 - Massimo: 8000 - Valore predefinito: 8000 - Valore costante: False FixedLength: - Valore predefinito: False - Valore costante: True |
varbinary(max) Nota: questo tipo non è supportato in SQL Server 2000. |
n/d | Edm.Binary |
MaxLength: - Valore predefinito: 214748364780 - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
image |
n/d | Edm.Binary |
MaxLength: - Valore predefinito: 2147483647 - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
timestamp |
n/d | Edm.Binary |
MaxLength: - Valore predefinito: 8 - Valore costante: True FixedLength: - Valore predefinito: True - Valore costante: True |
rowversion |
n/d | Edm.Binary |
MaxLength: - Valore predefinito: 8 - Valore costante: True FixedLength: - Valore predefinito: True - Valore costante: True |
smalldatetime |
n/d | Edm.DateTime |
Precisione: - Valore predefinito: 0 - Valore costante: True |
datetime |
n/d | Edm.DateTime |
Precisione: - Valore predefinito: 3 - Valore costante: True |
date Nota: questo tipo non è supportato in SQL Server 2005 e SQL Server 2000. |
n/d | Edm.DateTime |
Precisione: - Valore predefinito: 0 - Valore costante: False |
time Nota: questo tipo non è supportato in SQL Server 2005 e SQL Server 2000. |
n/d | Edm.Time |
Precisione: - Valore predefinito: 7 - Valore costante: False |
datetime2 Nota: questo tipo non è supportato in SQL Server 2005 e SQL Server 2000. |
n/d | Edm.DateTime |
Precisione: - Valore predefinito: 7 - Valore costante: False |
datetimeoffset Nota: questo tipo non è supportato in SQL Server 2005 e SQL Server 2000. |
n/d | Edm.DateTimeOffset |
Precisione: - Valore predefinito: 7 - Valore costante: False |
nvarchar Nota: questo tipo non è supportato in SQL Server 2000. |
n/d | Edm.String |
MaxLength: - Minimo: 1 - Massimo: 4000 - Valore predefinito: 4000 - Valore costante: False Unicode: - Valore predefinito: True - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
varchar Nota: questo tipo non è supportato in SQL Server 2000. |
n/d | Edm.String |
MaxLength: - Minimo: 1 - Massimo: 8000 - Valore predefinito: 8000 - Valore costante: False Unicode: - Valore predefinito: False - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
char |
n/d | Edm.String |
MaxLength: - Minimo: 1 - Massimo: 8000 - Valore predefinito: 8000 - Valore costante: False Unicode: - Valore predefinito: False - Valore costante: True FixedLength: - Valore predefinito: True - Valore costante: True |
nchar |
n/d | Edm.String |
MaxLength: - Minimo: 1 - Massimo: 4000 - Valore predefinito: 4000 - Valore costante: False Unicode: - Valore predefinito: True - Valore costante: True FixedLength: - Valore predefinito: True - Valore costante: True |
varchar (max ) |
n/d | Edm.String |
MaxLength: - Valore predefinito: 2147483647 - Valore costante: True Unicode: - Valore predefinito: False - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
nvarchar (max ) |
n/d | Edm.String |
MaxLength: - Valore predefinito: 1073741823 - Valore costante: True Unicode: - Valore predefinito: True - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
ntext |
Valore identico confrontabile: False Ordine confrontabile: False |
Edm.String |
MaxLength: - Valore predefinito: 1073741823 - Valore costante: True Unicode: - Valore predefinito: False - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
text |
Valore identico confrontabile: False Ordine confrontabile: False |
Edm.String |
MaxLength: - Valore predefinito: 2147483647 - Valore costante: True Unicode: - Valore predefinito: False - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |
Unique identifier |
Valore identico confrontabile: True Ordine confrontabile: True |
Edm.Guid |
n/d |
xml |
Valore identico confrontabile: False Ordine confrontabile: False |
Edm.String |
MaxLength: - Valore predefinito: 1073741823 - Valore costante: True Unicode: - Valore predefinito: True - Valore costante: True FixedLength: - Valore predefinito: False - Valore costante: True |