ef mysql code first_使用EF CodeFirst连接MySql数据库

如何使用EF CodeFirst连接MySql数据库?

我们这篇文章介绍怎么使用EF连接MySql

作者的环境

VS2017、Win10、MySql5.x

前言

一般在EF中,默认是使用SqlServer数据库。

为什么我们要使用Mysql呢?

一方面现在的数据库多种多样,发展到了非关系数据库、内存数据存储等,不得不用其他的软件;

另一方面C#很早也开始了开源与支持多平台(core)的路程

开始新建项目

我们这里新建的是WebApi项目,当然你喜欢什么类型项目都一样。

我们新建项目叫EfAndMySql

开始安装包

install-package MySql.Data.Entity

我们这里的版本是6.9.9

此包因为是依赖EF包的,所以安装此包时会自动安装EF包。

开始添加codefirst

项目建完后,我们新建一个数据模型:右键->新建项->数据->ADO.NET实体数据模型。名字为Model,如下图:

fe1ac4d09639f2feac3e0860444190f6.png

点击添加后,我们选择【空Code First模型】

198389e46433283c9cdd122eb5f6ddc0.png

配置web.config

安装完成后,我们配置webconfig文件。

把原来的entityFramework节点换成:

把原来的connectionStrings换成我们MYSQL的连接:

值得注意的是,程序是怎么验证我们连接的是Mysql数据库,而不是sqlserver呢?答案就在connectionString中的providerName="MySql.Data.MySqlClient"。 如果我们想用sqlserver或其他数据库的连接,导入相应的包,换连接与providerName就可以了。

输入命令与验证

在程序包管理器控制台以此输入:

enable-migrations

add-migration init

update-database

在看看我们的Mysql,成功安装了EfMysql的数据库:

36f10270d0617b959ea178e37fe48260.png

到此,结束配置

可以关注本人的公众号,多年经验的原创文章共享给大家。

9ce3803d3bdcec98668cd32835d690dc.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值