【发布时间】: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