【问题标题】:SQLite data source is missing in Visual Studio 2012 Entity Framework ConnectionVisual Studio 2012 实体框架连接中缺少 SQLite 数据源
【发布时间】:2014-11-03 14:54:22
【问题描述】:

我刚刚从 SQLite 1.0.8x 更新到 sqlite 1.0.94.0 以尝试与 EF6 一起使用。

当我尝试从现有数据库添加实体数据模型时,没有选项可以将数据源选择为 sqlite,就像以前用于旧 SQLite 一样。我已经从 Nuget 和 SQLite 网站上的 .net4.5/VS2012 安装文件安装了 SQLite。我已经尝试重新安装并重新启动 VS 和我的机器,但都没有成功。我发现了许多与此类似的问题,但没有对此问题的答案。我可以通过服务器资源管理器添加到 SQLite 文件的连接,并通过 Visual Studio 选项卡上的 db 导航。但是,当尝试在 EF6 中添加新模型时,不会出现此现有连接。

我什至在 SO 上发现了这个问题,这似乎与我的问题相同,但没有答案:

SqlLite in Visual Studio 2012 installed by NuGet dosent exist in Data Source for connection

我觉得奇怪的是,这个问题会在没有答案/关注的情况下存在。人们是否在回避 SQLite/EF6 组合?我的 EF5 和 SQLite 运行良好。

我知道这在技术上是重复的,但我不知道我还能做什么。

【问题讨论】:

  • 您的意思是根本无法连接到 SQLite 数据库,还是只是某些向导不显示连接?第一个很严重,第二个没那么严重,尤其是现在人们使用 Code First。
  • 在尝试创建 DB 优先模型时,向导不会显示 SQLite。我认为我不能在这个项目中使用 Code First。
  • 是否可以添加假连接,然后覆盖 app.config 文件中的必要行,或者该向导不仅仅设置 app.config 文件吗?
  • 为什么要添加假连接?如果您在 app.config 中添加真正的连接,它不会显示在向导中吗?你说的是上下文生成向导吗?
  • sqlite ado.net EF 提供程序被 EF6 破坏,建议您在 system.data.sqlite.org 报告问题

标签: visual-studio sqlite visual-studio-2012 entity-framework-6


【解决方案1】:

我不知道这是否真的解决了你的问题,但我遇到了同样的问题,并且尝试了几乎所有的解决方案。

最终,在安装了支持 VS2012 的正确软件包后,我还安装了Entity Framework 6 Tools for Visual Studio 2012 & 2013

完成此操作(并重新启动 VS)后,连接显示在实体数据模型向导中。

希望它也能解决您的问题。

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多