原地址:https://blog.csdn.net/mzhifa/article/details/80999105
VS2017 + EF6连接MySql
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。
接下来给大家讲解EF6+MYSQL具体的配置流程,以及配置过程中一些常见错误的解决方法。
开发环境:Win10 + VS2017
数据库:MySQL 5.7.20
一、下载并安装插件
二、创建新的空白项目
1.创建项目
2.采用Nuget方式安装MySql.Data.Entity
安装完成后会多出4项引用
3.添加 ADO.NET 实体数据模型
.新建连接,选择“更改(C)…”
6.选择“MySQL DataBase”,填写连接信息
7.选择需要的表,点击“完成”,然后就大功告成了!
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、配置过程中常见错误及解决方案
1.无法使用实体框架
解决方案:采用NuGet方式安装MySql.Data.Entity,参见第二节第4步
2.生成模型时错误
解决方案:在数据库中执行以下命令:
use <<数据库名称>>; set global optimizer_switch=‘derived_merge=OFF‘;
- 1
- 2
五、完成
现在你就可以跟使用SQL Server一样使用MySQL了,虽然过程有点复杂,但还是很值得的。