在我的应用程序中使用什么库来访问SQLite?

时间:2010-10-30 20:31:06

标签: c# entity-framework sqlite

我的小SQLite测试应用程序正在运行,一切都按预期正常运行。

出于学习目的,我想知道哪些库允许我与我的Scans.db SQLite数据库进行通信。有人告诉我,我需要System.Data.SQLite引用,但我的应用程序工作,我看不到它在任何地方引用。

我的猜测是实体框架在某种程度上包装了这个?

以下是我目前解决方案的图片:

alt text

有人可以分享一下吗?什么库实际上让我访问数据库?

3 个答案:

答案 0 :(得分:2)

只要正确安装了SQLite的ADO.NET提供程序,您的项目就不需要显式引用它,因为程序中唯一的SQLite特定位是连接字符串。实体框架根据machine.config文件中的信息知道在何处查找提供程序。如果没有安装提供程序,它就行不通了......

答案 1 :(得分:0)

System.Data.SQLite程序集用于从.NET访问SQLite数据库。程序集包含非托管驱动程序作为嵌入式资源。如果组件在bin文件夹中不存在,则可能会安装在GAC中,但无法将其白化连接。

答案 2 :(得分:0)

System.Data.SQLite足以让SQLite工作。如果您的应用程序在您的应用程序中甚至没有引用System.Data.SQLite的情况下工作,那么SQLite可能会与SQLite管理工具等任何其他应用程序一起安装。