1)首先是要在vs2015中安装mysql Database 默认是不存在的

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

1)下载mysql-connector-net-6.9.9.msi    地址:https://dev.mysql.com/downloads/connector/net/  8M

2)下载mysql-for-visualstudio-1.2.7.msi  地址:https://dev.mysql.com/downloads/windows/visualstudio/  13M

3)下载mysql-installer-web-community-5.7.18.1.msi 地址 https://dev.mysql.com/downloads/windows/installer/  415M

2)下载第三个目的是可以在mysql-installer中直接安装和管理 1和2

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

3)顺利的话可以直接找到图一 并新建 但是 我们来说不顺利的情况 比如像

没有mysql database 怎么弄都没有ne,按下面的方法试下

1)找到vs1.2.7 修改

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

2)找到2015勾选

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

3)找到你磁盘中剩余空间最大的一个盘  是不是发现一个

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

4)打开 VSPath2015->Common7->IDE 把下面的文件全部考到自己vs2015安装的对应的IDE目录下 比如我的在c盘

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

5)当然还没完 需要重启VS插件服务,管理员运行CMD 进入IDE目录 执行命令 .\devenv.exe /setup

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

6)重启VS2015是不是发现图一已经存在了

4)继续安装Mysql一些支持的程序集

1)管理NUGet程序包搜索mysql 并安装对应版本的Mysql Data 和Mysql.data.entiy

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

2)版本6.9.9 需要跟mysql-connector-net-6.9.9.msi 的版本号对应

5)如果你顺利的话已经可以使用了,但是 但是 还是有问题 比如像这样 :架构无效 ,请确认在应用程序配置文件中注册  当然这个比较简单

在web.config 中 entityFramework节点注册即可

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>

6)有时mysql-connector-net-6.9.9.msi 安装失败 需要卸载干净重新安装 发现怎么卸载都卸不掉 可以使用 iobit uninstaller 这个工具

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

7)如果遇到安装过程中发现自己的数据中连新建实体数据模型都不见了,请找到Vs2015的安装文件 我的在H盘,双击EFtools修复 重启VS发现又回来了

在 VS2015+EF6.0中使用Mysql 遇到的坑-LMLPHP

8)服务器部署时出现

找不到请求的 .Net Framework Data Provider。可能没有安装

解决方法  安装对应的mysql-connector-net-6.9.9.msi 即可

05-14 02:51