0配置EF连接MySql数据库_使用CodeFirst方式通过EF连接MySQL数据库

一、下载驱动

784dff0ce067d7cf8ce36d6a56e5ddcb.png

二、创建项目

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

30626c11fc02c549ff84bcf88905534e.png

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

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

ed5b4e8c308e2d2f52e1db30f84f86db.png

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

04623c424047983162ab18ff8a0c01df.png

四、添加ADO 数据库连接

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

31f6887fa1318919d537ab3061ddf304.png

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

2f7794ebc7f2ed41e9fb62b5ddbd0075.png

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

d1c8574aa3aacc442d4ceeddccab6595.png

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

9138a28daa77b0baf60bd5f0fb02b7c5.png

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

[DbConfigurationType(typeof(MySqlEFConfiguration))]

f0c8ec6d461d9ada8abee13980c6c079.png

五、更改数据库连接

打开项目中的App.config文件

3f46e2dae694d98b0d84a4001877cc10.png

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

dcdc90e979e38241abf69895ecaad111.png

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

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

ea48e183cf4e36ca0250e1d0d1e00ff6.png

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

e13f42020801b114d28ac45dc97f5072.png

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

b18e8025712875b7375a13fd8d472437.png

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

09cdeb205ac22bb0cd9aae3e65451e9f.png

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

fc03a398245c50a498d024821a0578dd.png

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

45cb438fd7a5a902ca2d99d642b747da.png

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

d0127a1a58f77402b8b09eb9bdde678e.png

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

5ef13d4c51d3250885b67f4211566ce1.png

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值