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

在Visual Studio 2017中使用MySQL时遇到无法创建ADO.NET实体数据类型的错误,提示找不到兼容的Entity Framework数据库提供程序。尝试更换不同版本的mysql.data和ef无效。解决方案来自Stack Overflow:将MySQL Connector的特定版本dll文件替换VS的相应文件,并删除App/Web.config中entityFramework相关配置。
摘要由CSDN通过智能技术生成

问题:用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" /&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值