VS2017 + EF6连接MySql

 

原地址:https://blog.csdn.net/mzhifa/article/details/80999105

VS2017 + EF6连接MySql

ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

接下来给大家讲解EF6+MYSQL具体的配置流程,以及配置过程中一些常见错误的解决方法。

开发环境:Win10 + VS2017
数据库:MySQL 5.7.20

一、下载并安装插件

 

  • MySQL-Connector-net-6.8.8 下载
  • MySQL for Visual Studio 下载 

 

二、创建新的空白项目

1.创建项目

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第1张

 

2.采用Nuget方式安装MySql.Data.Entity

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第2张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第3张

安装完成后会多出4项引用

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第4张

3.添加 ADO.NET 实体数据模型

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第5张

 

.新建连接,选择“更改(C)…”

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第6张

6.选择“MySQL DataBase”,填写连接信息

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第7张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第8张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第9张

7.选择需要的表,点击“完成”,然后就大功告成了!

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第10张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第11张

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

三、配置过程中常见错误及解决方案

1.无法使用实体框架

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第12张

解决方案:采用NuGet方式安装MySql.Data.Entity,参见第二节第4步

2.生成模型时错误

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第13张

解决方案:在数据库中执行以下命令:

  1.   use <<数据库名称>>;
  2.   set global optimizer_switch='derived_merge=OFF';
  • 1
  • 2

五、完成

现在你就可以跟使用SQL Server一样使用MySQL了,虽然过程有点复杂,但还是很值得的。

,

原地址: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

一、下载并安装插件

 

  • MySQL-Connector-net-6.8.8 下载
  • MySQL for Visual Studio 下载 

 

二、创建新的空白项目

1.创建项目

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第14张

 

2.采用Nuget方式安装MySql.Data.Entity

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第15张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第16张

安装完成后会多出4项引用

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第17张

3.添加 ADO.NET 实体数据模型

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第18张

 

.新建连接,选择“更改(C)…”

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第19张

6.选择“MySQL DataBase”,填写连接信息

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第20张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第21张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第22张

7.选择需要的表,点击“完成”,然后就大功告成了!

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第23张

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第24张

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

三、配置过程中常见错误及解决方案

1.无法使用实体框架

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第25张

解决方案:采用NuGet方式安装MySql.Data.Entity,参见第二节第4步

2.生成模型时错误

VS2017 + EF6连接MySql,VS2017 + EF6连接MySql 随笔 第26张

解决方案:在数据库中执行以下命令:

  1.   use <<数据库名称>>;
  2.   set global optimizer_switch='derived_merge=OFF';
  • 1
  • 2

五、完成

现在你就可以跟使用SQL Server一样使用MySQL了,虽然过程有点复杂,但还是很值得的。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄