Managed 資料類型對應 (SQL Server Compact)
MicrosoftSQL Server Compact 3.5 無法完全支援所有 .NET 資料類型。使用 ADO.NET 存取資料時,SQL Server Compact 3.5 必須將不受支援的類型轉譯成受支援的類型。
資料類型對應
下表顯示 SQL Server Compact 3.5 與 .NET 資料提供者間的資料類型對應。
.NET 資料類型 |
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 最多僅支援 96 個位元的 SqlDecimal 資料類型。如果超出 96 個位元,SQL Server Compact 3.5 會擲出溢位例外狀況錯誤。