问题:用MySQL连接添加从数据库生成的ADO.NET实体数据模型时,提示下面的错误消息:
您的项目引用了最新版本的Entity Framework; 但是,无法为您的数据连接找到与此版本兼容的Entity Framework数据库提供程序。在执行此操作之前,请退出此向导,安装兼容的提供程序并重建项目。
试了很多个myql.data和ef的版本,都无法解决问题。按照百度到的各种解决办法,依旧无法解决。
找了很久很久,stackoverflow里的解答解救了我。
https://stackoverflow.com/questions/26280396/mysql-connector-with-ef6-in-visual-studio-2013
解决办法:
一、把C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.8\Assemblies\v4.5.2中的
- MySql.Data.dll
- MySql.Data.Entity.EF6.dll
- MySql.Web.dll
文件替换掉C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions的文件
二、删除了App.config或Web.config中的entityFramework标记及其所有子标记。
用以下代码替换它:
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /&