2011-03-20 208 views

回答

1

不知道你完全平均值。

这里没有真实的映射。 SQLLite本身就是一个单独的数据库技术,它周围有.NET包装器(或包装器)。最有名的一个是:http://sqlite.phxsoftware.com/

如果你看看这个页面(它的官方SQL精简版网站):
http://www.sqlite.org/datatype3.html

你可以看到所有的SQL精简版的数据类型在那里。现在有些非常明显,比如char,int等。你不确定的那些,你可以更新你的问题并将它们发布到?

HTH

+0

我的意思是什么数据类型的CLR可以SQLite数据类型(最适合)。 – Omayr 2011-03-20 14:56:24

1

SQLite是种奇数(对于数据库),它使用一种动态类型系统。该类型与数据关联,而不是列。通过SQLite的支持

From SQLite website:

数据类型是:取决于 的价值量

NULL. The value is a NULL value. 

INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 

字节。

REAL. The value is a floating point value, stored as an 8-byte IEEE 

浮点数。 (UTF-8,UTF-16BE或UTF-16LE)。如果您使用的是UTF-8,UTF-16BE或UTF-16LE,则可以使用UTF-8或UTF-16LE。

BLOB. The value is a blob of data, stored exactly as it was input. 

即使日期存储为这些类型之一:

1.2日期和时间数据类型

SQLite没有存储类 存储日期拨和/或 次。取而代之的是,内置的日期和SQLite的 时间函数存储日期和时间文本, REAL,或整数值能够 :

TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS"). 
REAL as Julian day numbers, the number of days since noon in Greenwich 

11月24日,公元前4714根据 预示格里历。 INTEGER as Unix Time,自1970-01-01 00:00:00 UTC以来的秒数。

应用程序可以选择存储日期 和时间的任何格式和 自由使用 内置的日期和时间函数的格式之间的转换。


与5种类型(包括NULL)之一所以SQLite的关联数据和应用程序是负责解释数据作为一些更具体的(为DateTime例如TEXT,在.NET的情况下)。