Mapping dei tipi di dati gestiti (SQL Server Compact)
Microsoft SQL Server Compact 3.5 non supporta completamente tutti i tipi di dati di .NET. Quando si accede ai dati utilizzando ADO.NET, SQL Server Compact 3.5 deve convertire i tipi non supportati in tipi supportati.
Mapping di tipi di dati
Nella tabella seguente viene illustrato il mapping dei tipi di dati tra SQL Server Compact 3.5 e il provider di dati .NET.
Tipo di dati di .NET |
Tipo di dati di SQL Server Compact 3.5 |
---|---|
binary |
varbinary |
boolean |
bit |
byte |
tinyint |
byte[] |
varbinary |
datetime |
datetime |
decimal |
numeric |
double |
float |
guid |
uniqueidentifier |
image |
image |
int16 |
smallint |
int32 |
int |
int64 |
bigint |
SqlBinary |
varbinary |
SqlBoolean |
bit |
SqlByte |
tinyint |
SqlDecimal¹ |
numeric |
SqlDateTime |
datetime |
SqlDouble |
float |
SqlGuid |
uniqueidentifier |
SqlInt16 |
smallint |
SqlInt32 |
int |
SqlInt64 |
bigint |
SqlMoney |
money |
SqlSingle |
real |
SqlString |
nvarchar |
single |
real |
string |
nvarchar |
¹ SQL Server Compact 3.5 supporta il tipo di dati SqlDecimal fino a un massimo di 96 bit. Se vengono superati i 96 bit, SQL Server Compact 3.5 genera un'eccezione di overflow.