Типы данных Sqlite Mapping to .net (CLR) - PullRequest
2 голосов
/ 20 марта 2011

Пожалуйста, кто-нибудь может дать мне некоторую достоверную информацию относительно отображений типов данных из среды Sqlite в .net (CLR).

Привет

Umair

Ответы [ 2 ]

1 голос
/ 21 марта 2011

SQLite довольно странный (для базы данных) в том смысле, что он использует систему динамических типов.Тип связан с данными, а не со столбцом.

С веб-сайта 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.2 Тип данных даты и времени

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

24 ноября 4714 г. до н.э. в соответствии с проглептическим григорианским календарем.INTEGER как Unix Time, количество секунд с 1970-01-01 00:00:00 UTC.

Приложения могут сохранять даты и время в любом из этих форматов и свободно конвертировать между форматами, используя встроенные функции даты и времени.


Таким образом, SQLite связывает данныес одним из этих 5 типов (включая NULL), и приложение отвечает за интерпретацию данных как нечто более конкретное (например, TEXT to DateTime, в случае .NET).

1 голос
/ 20 марта 2011

Не уверен, что ты имеешь в виду.

Нет реальных отображений как таковых. SQLLite - это отдельная технология БД, и вокруг нее есть оболочка .NET (или оболочки). Самый известный из них: http://sqlite.phxsoftware.com/

Если вы посмотрите на эту страницу (это официальный веб-сайт SQL Lite):
http://www.sqlite.org/datatype3.html

Здесь вы можете увидеть все типы данных в SQL Lite. Теперь некоторые довольно очевидны, такие как char, int и т. Д. Те, в которых вы не уверены, вы можете обновить свой вопрос и опубликовать их в?

НТН

...