1. 模型从数据库生成 2. 选择SQLite数据库 3. 生成
在生成后,我收到了下面显示的错误消息。我安装了1.0.93设计时组件。有人知道是什么原因引起了这个错误吗?项目引用和版本都与上面显示的版本相匹配。
错误消息:
您的项目引用了最新的Entity Framework;但是没有找到与此版本兼容的Entity Framework数据库提供程序来连接数据。
更新:
我最终使用包管理器控制台手动安装了6.1.0。
Install-Package EntityFramework -Version 6.1.0
然后在我的csproj文件中将 packages\EntityFramework.6.1.1
替换为 packages\EntityFramework.6.1.0
我尝试从数据库创建EF Designer和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:
有人知道Entity Framework Designer是否有记录选项以找出可能发生的情况吗?