C# 如何在VisualStudio中启动并运行SQLite?

C# 如何在VisualStudio中启动并运行SQLite?,c#,.net,entity-framework,sqlite,ado.net,C#,.net,Entity Framework,Sqlite,Ado.net,我在尝试将现有的SQLite数据库连接到我的C#应用程序时遇到了重大问题。我已经安装了32位和64位的SQLite捆绑包,我已经安装了SQLite/SQL Server Compact Tools扩展,在GAC中安装了SQLite DLL,在我的app.config、32位机器配置和64位机器配置中添加了几十篇博客文章建议的各种不同的提供者标记。有人知道要让VisualStudio让我将SQLite DB连接到我的应用程序需要做什么吗 我正试图使用“EF Designer from databa

我在尝试将现有的SQLite数据库连接到我的C#应用程序时遇到了重大问题。我已经安装了32位和64位的SQLite捆绑包,我已经安装了SQLite/SQL Server Compact Tools扩展,在GAC中安装了SQLite DLL,在我的app.config、32位机器配置和64位机器配置中添加了几十篇博客文章建议的各种不同的提供者标记。有人知道要让VisualStudio让我将SQLite DB连接到我的应用程序需要做什么吗

我正试图使用“EF Designer from database”选项将一个新的ADO.NET实体数据模型添加到我的应用程序中。我可能会被“找不到请求的.Net Framework数据提供程序”击中,而Visual Studio甚至在对话框中找不到我的DB(即使我可以在服务器资源管理器中看到它)

或者,在我安装了一个附加的ADO.NET SQLite作为VS扩展之后,我可以看到我的SQLite数据库和测试连接是成功的,但一按“下一步”按钮,我就会看到:

我只通过System.Data.Sqlite NuGet包安装了EF,我对整个提供商业务感到非常困惑


请帮忙!谢谢

好的,通过提供一个指向详细指南的有用链接,我终于能够启动并运行一切。我已经完成了这里描述的内容:

不过,我冒昧地为在同一问题上遇到障碍的任何人提供一些额外的提示

  • 我仍然不知道要操作什么机器配置(VS是32位的,但我正在开发一个64位的应用程序),所以我没有尝试在该上下文中哪一个重要,就操作了这两个配置
  • 中的dbProviderFactorys的重复结束标记 在提到的github页面中也描述了机器配置 正如在许多其他博客中一样,问题可能并不总是存在,而且是存在的 不是我机器上的箱子。但如果你遇到它,就把它清理干净 无论如何
  • 如果您应用了所描述的更改,请仔细检查以确保您自己没有引入新的重复标记,否则您的Visual Studio将启动一个外观异常的起始页和crahs,修复后,所有固定的编辑器和工具窗口都将消失,您必须重新安排所有内容
  • 点击“下一步”后,现有的SQLite数据库(即使在服务器资源管理器中可见)可能仍不会显示在实体数据模型向导的“选择数据连接”部分中
  • 在这种情况下,只需选择新建连接…继续,在掩码中输入连接字符串,并在点击OK之前测试连接。然后你的数据库应该被选中,它应该可以工作
  • 如果您不知道SQLite数据库的连接字符串,但设法将其输入到服务器资源管理器中,您可以通过右键单击并选择 属性在服务器资源管理器中,它将显示在属性窗口中

  • 我已经尝试过用我目前拥有的东西重建,但没有帮助我猜,但是。。。在我看来,这是一个实体框架问题。。。看见您的项目/Visual Studio不喜欢您正在安装的实体提供程序的版本。你需要让这两个东西共享一个他们喜欢的版本。我这里有一些指导原则:非常感谢@ErikEJ的链接,About对话框确认我在GAC中有SQLite,但它说“System.Data.SQLite DDEX provider-No”。我已经摆弄了机器配置,但没有成功,我会完全按照你的指导重新做,看看会发生什么。如果这没有帮助,我如何获得DDEX提供程序?请按照我的说明开始嗨,
    SQLite提供程序(ErikEJ的EF6简单)
    不会显示在实体数据模型向导上,并带有
    New Connection…,继续
    ,但我可以在
    SQLite Compact Toolbox
    Server Explore
    中添加SQLite连接,我很有用VS2019@TangMonk我有同样的问题,但不幸的是没有解决办法。