VS2017+EF6+MySQL8.0配置(.Net Framework 4.5)
开发环境Vs2017 运行环境:.Net Framework 4.5(win7专业版 64位)
1、下载安装mysql数据库版本:mysql-8.0.19-winx64 ----数据库版本貌似跟MySQL Connector Net不需要版本对应
mysql安装步骤网上查找一下,我的数据库配置了环境变量,不知道这一步是不是必须的?应该不需要配置,估计是为了方便运行mysql命令
2、下载安装:MySQL Connector Net 6.9.11---选择该版本是因为Framework 是4.5,高版本需要4.5.2或更高
3、下载安装:MySQL for Visual Studio 2.0.5 --与MySQL Connector Net不需要版本对应,下载最新的即可
4、管理Nuget程序包 =》 安装EntityFramework 6.4.0 --安装最新版即可
5、右键项目->添加引用->浏览,把MySQL Connector Net 6.9.11\Assemblies\v4.5下的所有dll文件引用进来 。该目录下有v4.0/v4.5两个版本,选择对应的版本即可
***************************《网上都说从Nuget中添加MySql.Data.Entity ,试过各种版本、不是报错就是闪退。》******************************
6、在App.config/web.config里面添加provider节点:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
-----------------------------------App.config/web.config-------------------------------
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
</providers>
--------------------------------------------------------------------------------------------
重启VS ......
最后:添加=>新建项=>data=》ADO.Net实体数据模型 =》 来自数据库的EF设计器(DB-First) 或 来自数据库的Code First
测试成功!!!!!!!!