Mapeamentos de tipos de dados gerenciados (SQL Server Compact)
O Microsoft SQL Server Compact 3.5 não dá suporte integral a todos os tipos de dados .NET; quando os dados são acessados com o uso do ADO.NET, o SQL Server Compact 3.5 deve converter os tipos sem suporte nos tipos com suporte.
Mapeamentos de tipos de dados
A tabela a seguir mostra os mapeamentos de tipos de dados entre o SQL Server Compact 3.5 e o provedor de dados do .NET.
Tipo de dados .NET |
Tipo de dados do 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 |
¹ O SQL Server Compact 3.5 dá suporte ao tipo de dados SqlDecimal somente até 96 bits. Se os 96 bits forem excedidos, o SQL Server Compact 3.5 lançará um erro de exceção de estouro.