Visual Studio 2012中Entity Framework连接中缺少SQLite数据源。

4
我刚刚从SQLite 1.0.8x升级到sqlite 1.0.94.0,以尝试与EF6一起使用。当我尝试从现有数据库添加实体数据模型时,没有选择数据源作为sqlite的选项,就像旧版SQLite一样。我已经从Nuget和SQLite网站上的设置文件安装了SQLite,用于.net4.5 / VS2012。我尝试重新安装并重新启动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。 - Panagiotis Kanavos
当尝试创建DB first模型时,向导未显示SQLite作为可能性。我认为我不能在这个项目中使用Code First。 - NDC
能否添加一个虚假连接,然后覆盖app.config文件中必要的行,或者向导是否执行更多操作而不仅仅是设置app.config文件? - NDC
为什么要添加一个假连接?如果你在app.config中添加了真实的连接,它不会显示在向导中吗?你是在谈论上下文生成向导吗? - Panagiotis Kanavos
sqlite ado.net EF提供程序在EF6上存在问题,建议您在system.data.sqlite.org报告此问题。 - ErikEJ
1个回答

0

我不确定这是否真正解决了你的问题,但我曾经遇到过同样的问题,并尝试了几乎所有的解决方案。

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

在这样做之后(并重新启动VS),连接出现在实体数据模型向导中。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接