Condividi tramite


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

Vedi anche