加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySql 使用 EF Core 2.0 CodeFirst

发布时间:2020-12-12 03:07:41 所属栏目:MySql教程 来源:网络整理
导读:《MySql 使用 EF Core 2.0 CodeFirst》要点: 本文介绍了MySql 使用 EF Core 2.0 CodeFirst,希望对您有用。如果有疑问,可以联系我们。 MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例 dotnet core 2.0 发布已经好几天了,期

《MySql 使用 EF Core 2.0 CodeFirst》要点:
本文介绍了MySql 使用 EF Core 2.0 CodeFirst,希望对您有用。如果有疑问,可以联系我们。

MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例

dotnet core 2.0 发布已经好几天了,期间也把原来 dotnet core 1.1 的 MVC 项目升级到了 2.0,升级过程还是比较顺利的,变动也不是太多.升级的过程中也少不了 Entity Framwork Core 的升级,在这篇文章中主要介绍下 MySql 数据库使用 Entity Framwork Core 2.0 如何进行 Code First、Database First 及数据库迁移(Migration),虽然比较基础,但是做到尽量详细.本文所有示例代码已经提交到 GitHub:https://github.com/starts2000/EFCoreDemo,如果觉得对你有赞助,就给个 Star 吧.

一、对象及环境

  • Visual Studio 2017 15.3

  • .NET CORE 2.0 SDK

二、Entity Framwork Core 2.0 MySql Code First 及 数据库迁移(Migration)

1、创立 .NET Core 类库项目 【Starts2000.EFCoreCodeFirst】

2、添加 User 实体类

MySql 使用 EF Core 2.0 CodeFirst

最终【Starts2000.EFCoreCodeFirst】项目布局如下:

MySql 使用 EF Core 2.0 CodeFirst

3、创立 .NET Core 控制台应用项目 【Starts2000.EFCoreCodeFirst.Test】

  • 添加对 【Starts2000.EFCoreCodeFirst】项目标引用;

  • Nuget 添加 Microsoft.EntityFrameworkCore.Tools 及 Pomelo.EntityFrameworkCore.MySql(注意勾上:包含预发行版) 的引用;

4、编纂 Starts2000.EFCoreCodeFirst.Test.csproj 项目文件,添加如下内容:

MySql 使用 EF Core 2.0 CodeFirst

终极内容如下:

MySql 使用 EF Core 2.0 CodeFirst

5、添加 TestDbContext 类(注意:把数据库连接字符串修改为本身的)

MySql 使用 EF Core 2.0 CodeFirst

6、打开敕令行窗口,切换到 【Starts2000.EFCoreCodeFirst.Test】项目文件夹目录,执行如下敕令:

MySql 使用 EF Core 2.0 CodeFirst

MySql 使用 EF Core 2.0 CodeFirst

如果命令执行胜利,可以看到项目目录中新增了如下内容:

MySql 使用 EF Core 2.0 CodeFirst

7、执行 dotnet ef database update 敕令

MySql 使用 EF Core 2.0 CodeFirst

执行胜利后,可以看到数据库及表创建胜利.

MySql 使用 EF Core 2.0 CodeFirst

8、改动实体,并把改动的内容更新到数据库

User 类的 Account 属性对应 User 表的 Account 列应该是唯一的,前面忘记了设置唯一索引,如今在 TestDbContext 中加上:

MySql 使用 EF Core 2.0 CodeFirst

执行 dotnet ef migrations add UserTableUpdateAccount 敕令:

MySql 使用 EF Core 2.0 CodeFirst

如果命令执行胜利,可以看到项目目录中新增了如下内容:

MySql 使用 EF Core 2.0 CodeFirst

接着依照 步骤7 的操作,如果成功,可以看到 User 表已经创建了 Account 的唯一索引:

MySql 使用 EF Core 2.0 CodeFirst

9、测试数据写入和读取

在 Main 函数中添加如下代码:

MySql 使用 EF Core 2.0 CodeFirst

把【Starts2000.EFCoreCodeFirst.Test】项目设置为启动项目,编译运转:

MySql 使用 EF Core 2.0 CodeFirst

三、Entity Framwork Core 2.0 MySql Database First

1、新建 【Starts2000.EFCoreDbFirst】 项目

2、Nuget 添加 Pomelo.EntityFrameworkCore.MySql(注意勾上:包含预发行版) 的引用;

3、编纂 Starts2000.EFCoreDbFirst.csproj 项目文件,添加如下内容:

MySql 使用 EF Core 2.0 CodeFirst

终极内容如下:

MySql 使用 EF Core 2.0 CodeFirst

4、打开敕令行窗口,切换到 【Starts2000.EFCoreDbFirst】项目文件夹目录,执行如下敕令:

MySql 使用 EF Core 2.0 CodeFirst

执行胜利后,项目增加了如下内容:

MySql 使用 EF Core 2.0 CodeFirst

5、创立 .NET Core 控制台应用项目 【Starts2000.EFDbFirst.Test】进行测试

  • 添加对 【Starts2000.EFCoreDbFirst】项目标引用;

  • 把 Main 函数改动为如下代码:

MySql 使用 EF Core 2.0 CodeFirst

  • 把【Starts2000.EFCoreDbFirst.Test】项目设置为启动项目,编译运转:

MySql 使用 EF Core 2.0 CodeFirst

欢迎参与《MySql 使用 EF Core 2.0 CodeFirst》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读