Sqlite数据类型映射到.net(CLR)框架数据类型

时间:2011-03-20 12:37:07

标签: .net sqlite types clr

请允许任何人向我提供有关从Sqlite到.net(CLR)框架的数据类型映射的一些真实信息。

此致

Umair

2 个答案:

答案 0 :(得分:1)

不确定你的意思。

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

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

您可以在那里看到SQL Lite中的所有数据类型。现在有一些非常明显,比如char,int等。你不确定的那些,你可以更新你的问题然后发布吗?

HTH

答案 1 :(得分:1)

SQLite有点奇怪(对于数据库),因为它使用动态类型系统。该类型与数据相关联,而不是列。

From SQLite website:

  

SQLite支持的数据类型是:

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
     

浮点数。

TEXT. The value is a text string, stored using the database encoding
     

(UTF-8,UTF-16BE或UTF-16LE)。

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

甚至日期都存储为以下类型之一:

  

1。1日期和时间数据类型

     

SQLite没有存储类   留出用于存储日期和/或   倍。相反,内置的日期和   SQLite的时间函数是有能力的   将日期和时间存储为TEXT,   REAL或INTEGER值:

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

于公元前4714年11月24日根据   公历格里高利历。       INTEGER as Unix Time,自1970-01-01 00:00:00以来的秒数   世界标准时间。

     

应用程序可以选择存储日期   以及任何这些格式的时间和   使用自由转换格式   内置的日期和时间功能。


因此,SQLite将数据与这5种类型中的一种(包括NULL)相关联,并且应用程序负责将数据解释为更具体的内容(例如TEXT to DateTime,在.NET的情况下)。