vs2015 ef 连接mysql_VS2015 + EF6连接MYSQL

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

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

开发环境:Win10 + VS2015

数据库:MySQL 5.7.11

一、下载并安装插件

MySQL-Connector-net-6.9.9 下载

MySQL for Visual Studio 下载

注意:安装MySQL for Visual Studio需下载MySQL Installer,然后在安装过程中选择MySQL for Visual Studio。

二、创建新的ASP.NET MVC空白项目

1.创建项目

910a4175bf7b

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

910a4175bf7b

910a4175bf7b

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

910a4175bf7b

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

910a4175bf7b

4.选择“来自数据库的 EF 设计器”,我这里已建好数据库,所以选择了DBFirst模式

910a4175bf7b

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

910a4175bf7b

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

910a4175bf7b

910a4175bf7b

910a4175bf7b

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

910a4175bf7b

910a4175bf7b

三、使用空EF设计器生成数据库

1.步骤与上面类似,这里选择“空EF设计器模型”

910a4175bf7b

2.添加实体

910a4175bf7b

910a4175bf7b

3.创建一个新MySQL的数据库

910a4175bf7b

4.更改模型属性,选择“SSDLTomYsql.tt(VS)”DDL生成模板(这一步很重要,否则后面会出错)

910a4175bf7b

5.右击模型设计器,选择“根据模型生成数据库(G)...”

910a4175bf7b

6.填写数据库连接信息,这里选择刚刚创建的“test2”数据库

910a4175bf7b

7.生成数据库脚本

910a4175bf7b

8.将脚本全部复制到数据库中执行

910a4175bf7b

9.大功告成,数据库成功创建!

910a4175bf7b

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

1.无法使用实体框架

910a4175bf7b

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

2.未修改DDL生成模板

910a4175bf7b

解决方案:修改DDL生成模板,参见第三节第4步

3.生成模型时错误

910a4175bf7b

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

use <>;

set global optimizer_switch='derived_merge=OFF';

五、完成

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

以上内容是本人结合一些网上教程和自己的配置经验,总结出来的成果,亲测可用。许多人被EF6+MySQL的配置折腾了很久,希望这篇文章可以给各位提供一点帮助,有不足之处欢迎留言!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值