ef如何连接mysql数据库_使用CodeFirst方式通过EF连接MySQL数据库

一、下载驱动

a4a1c0b6a60aa35de220317c53e8a570.png

二、创建项目

打开Visual studio,创建一个类库型的C#项目

eb086124e2ae12e4c469eb5b835a656e.png

三、通过NuGet下载相关程序集

在刚创建的项目上鼠标右键,选择“管理NuGet程序包”进入NuGet管理页面

ed5b4e8c308e2d2f52e1db30f84f86db.png

进入NuGet管理页面后,选择浏览,在搜索框里输入MySQL关键字,然后选择“MySql.Data”,和MySql.Data.Entity"进行安装。安装的时候注意选择安装版本,这里的版本必须和我们安装的mysql驱动版本一致(这里依然选择6.9.11)

15f55ed1dcac2d5ba5646be34879d922.png

四、添加ADO 数据库连接

在项目上右键选择"添加">"新建项"

31f6887fa1318919d537ab3061ddf304.png

在添加新项窗口中选择ADO.NET实体数据模型,然后命名(这里我命名为Test),完成后点击添加

3a03014085fe55c4d00734117af581a6.png

在“实体数据模型向导”窗口里选择相应模型(这里我选择“空CodeFirst模型”)然后点击完成

de83c48a0fc7b3a98845c4cee6a86198.png

此时在项目里就会增加一个Test.cs文件

23975fa33fb491f214f60a385bbb2792.png

点击打开Test.cs文件,在类名上方添加上如下代码

[DbConfigurationType(typeof(MySqlEFConfiguration))]

bd01965ad4b4a3d7fe33e8ed7f029aaa.png

五、更改数据库连接

打开项目中的App.config文件

9281cb58e231d3234fd16a6adbcfe16a.png

找到connectionStrings节点,将里面的内容更换为,注意:name必须和RDO名称一致

dcdc90e979e38241abf69895ecaad111.png

六、使用NuGet程序迁移数据库

在工具栏选择“工具”>“NuGet包管理器”>“程序包管理器控制台”打开程序包管理器控制台

b6a5784e539eed8959986ca988f5b642.png

在默认项目后选择刚刚创建的Test项目

c2b2fd6f3b80de633c8818da1aa704bf.png

在命令行里输入“Enable-Migrations” 完成迁移

394ae65430727db6b4262d66b89fff31.png

此时在项目里会自动添加一个Migrations文件夹和Configuration.cs文件

ca24a085d7a99f4a1ecb13d9e6bddcc2.png

继续在命令行里执行“add-migration "init"”生成迁移文件

6308afd8d8029c0f55647bc69e383884.png

此时在项目中的Migrations文件夹中会自动生成迁移文件

7ab510657ffc9c0deb46174809549ca2.png

继续在命令行里执行“update-database”生成数据库

0918d4202850cf227840ca8b46b58d02.png

此时,数据库迁移完成,在数据库里生成相应数据库

182d88b7da8c477717f55f44587c1d93.png

此时,整个EF连接mysql的操作就完成了,大家可以继续添加实体使用EF生成相应的数据库表了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值