我的小SQLite测试应用程序正在运行,一切都按预期正常运行。
出于学习目的,我想知道哪些库允许我与我的Scans.db SQLite数据库进行通信。有人告诉我,我需要System.Data.SQLite引用,但我的应用程序工作,我看不到它在任何地方引用。
我的猜测是实体框架在某种程度上包装了这个?
以下是我目前解决方案的图片:
有人可以分享一下吗?什么库实际上让我访问数据库?
答案 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管理工具等任何其他应用程序一起安装。