SQLite: sqlite3.dll против System.Data.SQLite.dll? - PullRequest
5 голосов
/ 04 февраля 2011

Что мне нужно для использования SQLite с NHibernate FluentNHibernate )?

Есть:

System.Data.SQLite.dll и System.Data.SQLite.Linq.dll , (поставщик ADO.NET 2.0) доступен с http://sourceforge.net/projects/sqlite-dotnet2/

и

sqlite3.dll доступно для загрузки в двоичном формате http://www.sqlite.org/download.html

В чем разница? Нужны ли оба, или какой?

Первый вариант устанавливается в C: / ... Program Files. Могу ли я скопировать его оттуда в свою пользовательскую папку SharedLibs или что-то будет ссылаться на файлы, изначально установленные?

1 Ответ

11 голосов
/ 04 февраля 2011

Вам нужно только System.Data.SQLite.dll.Вы можете сослаться на эту сборку в папке SharedLibs, и этого должно быть достаточно.sqlite3.dll - это неуправляемый код, содержащий сам механизм обработки данных, и он встроен в качестве ресурса в управляемую сборку System.Data.SQLite.Также из-за этого неуправляемого кода на самом деле есть две версии сборки System.Data.SQLite: одна для x86 и одна для x64, поэтому убедитесь, что вы указали правильную версию для вашей системы.

Вы можете скачать эту сборку сздесь: http://sqlite.phxsoftware.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...