解决VS207使用MySQL无法创建ADO.NET实体数据类型的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CharmingDang/article/details/85233102

问题:用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" />
  <providers>
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  </providers>
</entityFramework>

然后重新生成项目,添加ado.net模型。

猜你喜欢

转载自blog.csdn.net/CharmingDang/article/details/85233102