请允许任何人向我提供有关从Sqlite到.net(CLR)框架的数据类型映射的一些真实信息。
此致
Umair
答案 0 :(得分:1)
不确定你的意思。
没有真正的映射。 SQLLite本身就是一个独立的数据库技术,它周围有.NET包装器(或包装器)。最着名的是:http://sqlite.phxsoftware.com/
如果你看这个页面(它的官方SQL Lite网站):
http://www.sqlite.org/datatype3.html
您可以在那里看到SQL Lite中的所有数据类型。现在有一些非常明显,比如char,int等。你不确定的那些,你可以更新你的问题然后发布吗?
HTH
答案 1 :(得分:1)
SQLite有点奇怪(对于数据库),因为它使用动态类型系统。该类型与数据相关联,而不是列。
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的情况下)。