在vs2013中使用mysql连接entityFramework经常会遇到这个问题:您的项目引用了最新实体框架;但是,找不到数据连接所需的与版本兼容的实体框架数据提供程序。请退出此向导,安装兼容提供程序,重新生成您的项目,然后再执行操作。

在vs中 使用mysql的问题多的会让人蛋疼。在这里给个妥妥的一条龙解说哈。

在创建实体模型的时候  数据源选项很可能没有MySql database,这问题很容易解决,只需要安装 mysql-for-visualstudio 即可解决,这里推荐版本是 mysql-for-visualstudio-1.2.3 。 还需要安装一个 MySQL Connector/Net , 我们来看一看来自官网的介绍:MySQL 官方的 .NET 驱动程序,MySQL 官方的 .NET 客户端开发包。mysql 数据库最新版dotnet数据库连接驱动。 所以 显而易见,这个程序必须装上,这里推荐版本是 mysql-connector-net-6.8.3 。 PS: 这里提醒下,这个版本不是越高的越合适,得配合你Mysql.data 的版本,目前大部分是使用mysql.data version 6.8.3 这版本。 如果安装高于 mysql-connector-net - 6.8.3 版本 , 安装后会修改VS下的machine.config :

invariant="MySql.Data.MySqlClient" description=".Net Framework Data

Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,

MySql.Data, Version=6.8.3.0, Culture=neutral,

PublicKeyToken=c5687fc88969c44d" />

这里是安装6.8.3 版本后 修改的machine.config

安装6.9.4版本,会时 newversion = "6.9.4"  会导致很多后期问题:例如 引用问题 : could not load

file or assembly 'Mysql.Data, Versio=6.8.3'   错误号 :

0x80131040 这样的程序集不匹配问题,在很多论坛上都看到过这个问题,造成的办法也大多是因为machine.config

被修改,强制指向高版本,导致的程序集不匹配。

当然这里如果通过手动修改machine.config 解决这个问题,可以一时解决,但是会引起后期很多不必要的问题, 所以建议直接安装 mysql-connector-net - 6.8.3

以上这两个安装完之后,恭喜你, 进入下一个错误, vs里 就会提示上述图片的错误。

这个错误的解决方案 网上的答案可以说是 众多纷纭 奇葩朵朵开啊。 其实解决方案很简单,人家都说了,找不到数据连接所需的与版本兼容的实体框架数据提供程序。

这里需要先安装nuget 管理器

在 - 工具 - 库程序包管理器 - 程序包管理器控制台 这里 默认项目, 在PM>后 输入

Install-Package EntityFramework -Version 6.0.0

Install-Package EntityFramework.zh-Hans -Version 6.0.0

Install-Package MySql.Data.Entity.EF6

每一句输完 回车执行

允许重新加载config.

这时候在providers 里 添加一个mysql.data.MysqlClint节点, 这个步骤很重要。

type="MySql.Data.MySqlClient.MySqlProviderServices,

MySql.Data.Entity.EF6">

效果如下

invariantName="System.Data.SqlClient"

type="System.Data.Entity.SqlServer.SqlProviderServices,

EntityFramework.SqlServer" />

invariantName="MySql.Data.MySqlClient"

type="MySql.Data.MySqlClient.MySqlProviderServices,

MySql.Data.Entity.EF6">

到了这一步 ,重新生成一下方案  妥了!

哈哈 不是微软的亲儿子就是事多!

这里是个小总结。给急性子的朋友看:

需安装:

mysql-for-visualstudio-1.2.3

mysql-connector-net - 6.8.3

nuget 包管理器

nuget 控制台输入

Install-Package EntityFramework -Version 6.0.0

Install-Package EntityFramework.zh-Hans -Version 6.0.0

Install-Package MySql.Data.Entity.EF6

在.config 的providers 加一个节点

type="MySql.Data.MySqlClient.MySqlProviderServices,

MySql.Data.Entity.EF6">

完毕.

vs已经引用mysql还是不能用_VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧[转载]...相关推荐

  1. mysql ef6 您的项目引用了最新版_您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧...

    转载至: http://www.cnblogs.com/Imaigne/p/4153397.html 您的项目引用了最新实体框架:但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mys ...

  2. mysql与其他连接需要的框架_VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧...

    因为之前都是看别人的项目,而没有自己从头到尾建立一个项目,所以这次尝试搭建时就出现了问题,主要是ASP.Net MVC项目中VS2013和MySql的连接. 第一个问题: 数据库表已建好,相应的数据库 ...

  3. ef 数据迁移mysql_07116.3.0如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    文档编写目的 在前面的文章<6.3.0-如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务>介绍了将CM内嵌的PostgreSQL迁移至外部PostgreSQL,因为 ...

  4. mysql 9.0创建数据库_PHP与MySQL学习笔记9:创建Web数据库

    1.在服务器上部署MySQL服务基本步骤合注意点 1)安装MySQL(命令安装.安装包安装等) 2)考虑是否需要一个独立的操作系统用户权限来运行MySQL程序. 3)路径的设置 4)root密码 (附 ...

  5. 将数据导入到mysql_06955.10.2如何将CM的外部PostgreSQL数据库迁移至MySQL服务

    作者:朱超杰 文档编写目的 在前面的文章<如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务>介绍了将CM内嵌的PostgreSQL迁移至外部PostgreSQL,因 ...

  6. c语言sqlserver数据库头文件,Mysql的C语言API进行数据库编程

    数据编程基础知识,掌握C语言,熟悉简单的SQL语句,能够实现简单的增.删.查.改即INSERT.DELETE .SELECT.UPDATE语句,其中SELECT语句尤为重要,面试笔试中经常被问及.默认 ...

  7. 华为云数据库GaussDB(for MySQL)携高新技术强势而来

    华为云数据库GaussDB(for MySQL)携高新技术强势而来 企业数据库堪比人的心脏一样重要,不仅要承担企业数据存储.维护.管理.分析等任务,还要保证企业数据的完整性和准确性,并且需要承载着对其 ...

  8. 用更低的成本,享更多的服务!华为云数据库 RDS for MySQL灵活好用

    用更低的成本,享更多的服务!华为云数据库 RDS for MySQL灵活好用 在经济发展不确定的当下,越来越多的企业开始走上了数字化转型升级的道路,而且在自建服务器.数据库与选择服务商为自己提供云服务 ...

  9. canal mysql多节点_数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!...

    写在前面 在当今互联网行业,尤其是现在分布式.微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis.Memcached等NoSQL数据库,也会使用大量的Solr.Elastics ...

最新文章

  1. (2)shiro角色资源权限
  2. 【并查集】家族 (ssl 1896)
  3. python中int是什么的缩写_python中int是什么类型
  4. 大地Win11 64位全新专业版系统V2021.08
  5. js修改背景图片路径_前端面试题————关键渲染路径(Critical Rendering Path)...
  6. 5页面放大再正常显示_一加5/5TFlyme8 9.9.24 功能一览
  7. bzoj 1295: [SCOI2009]最长距离(SPFA)
  8. HTML5 的输入类型(input type)
  9. 解决Instruments检测内存泄漏时真机无法定位的问题
  10. Fortran——安装软件
  11. 2022年流行的Java框架有哪些?
  12. 企业级数据服务总线规划
  13. [无视][mark]退役记
  14. 一个未完成创业项目的思考——创业杂记
  15. 如何制作资产编号标签
  16. wmware16如何安装win7---超详细
  17. 超强技巧分享,如何将人民币大小写转换?
  18. linux etc fstab 重启,如何重新挂载/etc/fstab而无须重启
  19. 百度地图之修改起点和终点的icon
  20. FullCalendar日历插件说明文档

热门文章

  1. 员工发布“宏颜获水”广告引争议 苏宁回应:系个人行为
  2. 华为已经没落的一个手机系列 无人问津甚至有点多余
  3. 嵌入式Linux之文件系统启动分析【原创】
  4. Django登陆以后重定向到请求登陆的页面
  5. 服务器可以修改cookie吗,是否可以为您拥有的网站/服务器设置Cookie?
  6. centos mate桌面_CENTOS7安装各种桌面系统 CENTOS安装桌面图形化GUI GNOME/KDE/Cinnamon/MATE/Xfce...
  7. Oracle11g的安装和使用
  8. 【Elasticsearch】 es primary shard 主分片 PrimaryOperationTransportHandler
  9. 【ElasticSearch】深入理解 ElasticSearch Doc Values
  10. 【Elasticsearch】Elasticsearch 热点线程 hot_threads