【发布时间】:2019-03-31 11:16:59
【问题描述】:
我在尝试将现有 SQLite 数据库连接到我的 C# 应用程序时遇到了重大问题。我已经安装了 32 位和 64 位的 SQLite 包,我已经安装了 SQLite/SQL Server Compact Tools 扩展,将 SQLite dll 安装到 GAC 中,将数十篇博客文章建议的各种不同的提供程序标签添加到我的 app.config,到我的 32位机器配置,到我的 64 位机器配置。有谁知道究竟需要做什么才能让 Visual Studio 让我将 SQLite DB 连接到我的应用程序?
我正在尝试使用“数据库中的 EF 设计器”选项将新的 ADO.NET 实体数据模型添加到我的应用程序中。我要么遇到“无法找到请求的 .Net Framework 数据提供程序”,而且 Visual Studio 甚至无法在对话框中找到我的数据库(即使我可以在服务器资源管理器中看到它)。
或者,在我安装了一个额外的 ADO.NET SQLite 作为 VS 扩展之后,我可以看到我的 SQLite 数据库并且测试连接成功,但是一旦点击下一步按钮,我就会得到这个:
我只通过 System.Data.Sqlite NuGet 包安装了 EF,我对整个提供商业务感到非常困惑。
请帮忙!谢谢!!!
【问题讨论】:
-
已经尝试用我目前所拥有的进行重建,没有帮助
-
我猜但是...对我来说似乎是一个实体框架问题...请参阅en.wikipedia.org/wiki/Entity_Framework ...您正在安装的实体提供程序的版本不被您的项目/视觉所喜欢工作室。你需要让这两个东西共享一个他们喜欢的版本。
-
非常感谢 @ErikEJ 的链接,关于对话框确认我在 GAC 中有 SQLite,但它显示“System.Data.SQLite DDEX 提供程序 - 否”。我已经摆弄了机器配置,但没有成功,我会完全按照你的指导重新做,看看会发生什么。如果这没有帮助,我如何获得 DDEX 提供程序?
-
按照我的指示开始 ????
标签: c# .net entity-framework sqlite ado.net