【发布时间】:2014-09-25 04:41:12
【问题描述】:
我有一个刚刚使用 nuget 更新的项目。此实体框架从 6.1 更新到 6.1.1,并将 sqlite 更新到 1.0.93。我想从我最新的数据库中更新我的模型。我做了以下步骤 1) 来自数据库的模型 2)选择sqlite数据库 3) 生成
生成后,我收到如下所示的以下错误消息。我安装了 1.0.93 设计时组件。有谁知道究竟是什么导致了这个错误。项目引用和版本都与上面显示的版本匹配。
错误信息:
您的项目引用了最新的实体框架;然而和实体框架数据库提供者 找不到与此版本兼容的数据连接。
更新:
我最终使用包管理器控制台手动安装了 6.1.0
Install-Package EntityFramework -Version 6.1.0
然后在我的csporj文件中替换
包\EntityFramework.6.1.1
与
包\EntityFramework.6.1.0
我尝试从数据库创建 EF 设计器并从数据库创建 Code First,但我仍然遇到同样的错误。
更新
我已按照 Tom 提供的说明进行操作,感谢您抽出宝贵时间深入回复,非常感谢。但我无法让实体框架设计器使用 SQLite 1.0.93。我发现了什么:
1) 当我按照 Tom 的描述从工具菜单添加 SQLite 数据源时,我看到了 SQLite 数据提供程序。
2) 但是当我重新启动 Visual Studio 时,数据源没有连接
3) 数据源可刷新,重启后生效
4) 添加新数据项但 SQLite 未列为提供者
我已经仔细检查了注册表,并且 EF6 附加到了不变的名称中,SQLite dll 已在 GAC 中注册。我会尝试看看我还能找到什么,但在这一点上我不确定要寻找什么。附带说明一下,我尝试了 dotConnect,但它也不适用于 EF 6.1.1。
更新 2
有谁知道实体框架设计器是否有一个日志记录选项来找出可能发生的事情?
【问题讨论】:
-
好问题兄弟,我也有同样的问题