.net - SQLite:sqlite3.dll 与 System.Data.SQLite.dll?

标签 .net database nhibernate sqlite fluent-nhibernate

要将 SQLite 与 NHibernate(和 FluentNHibernate)结合使用,我需要做什么?

有:

System.Data.SQLite.dllSystem.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 文件夹,还是会引用最初安装的文件?

最佳答案

您只需要 System.Data.SQLite.dll。您可以在 SharedLibs 文件夹中引用此程序集,这应该足够了。 sqlite3.dll 是包含数据库引擎本身的非托管代码,它作为资源嵌入到托管 System.Data.SQLite 程序集中。此外,由于这种非托管代码,实际上有两个版本的 System.Data.SQLite 程序集:一个用于 x86,一个用于 x64,因此请确保为您的系统引用正确的版本。

您可以从此处下载此程序集:http://sqlite.phxsoftware.com/

关于.net - SQLite:sqlite3.dll 与 System.Data.SQLite.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898006/

相关文章:

c# - 在 C# 中使用自定义 F# 运算符?

php - 每周逐页计数,然后创建新的表条目

postgresql - 在postgresql中获取序列的下一个值

c# - 如何部署一个不断变化的DLL?

.net - 如何检查两个位掩码之间是否存在公共(public)位?

尝试插入表时出现 Android SQLite 数据库错误

在 View 中连接两个表时sqlite3日期操作?

c# - 如何在 NHibernate session 中保存两个相同的对象?

c# - Nhibernate如何在运行时获取类映射信息?

c# - 最后抛出异常。 CLR 行为与 try-catch block