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 吧. 一、对象及环境
二、Entity Framwork Core 2.0 MySql Code First 及 数据库迁移(Migration)1、创立 .NET Core 类库项目 【Starts2000.EFCoreCodeFirst】 2、添加 User 实体类 最终【Starts2000.EFCoreCodeFirst】项目布局如下: 3、创立 .NET Core 控制台应用项目 【Starts2000.EFCoreCodeFirst.Test】
4、编纂 Starts2000.EFCoreCodeFirst.Test.csproj 项目文件,添加如下内容: 终极内容如下: 5、添加 TestDbContext 类(注意:把数据库连接字符串修改为本身的) 6、打开敕令行窗口,切换到 【Starts2000.EFCoreCodeFirst.Test】项目文件夹目录,执行如下敕令: 如果命令执行胜利,可以看到项目目录中新增了如下内容: 7、执行 执行胜利后,可以看到数据库及表创建胜利. 8、改动实体,并把改动的内容更新到数据库 User 类的 Account 属性对应 User 表的 Account 列应该是唯一的,前面忘记了设置唯一索引,如今在 TestDbContext 中加上: 执行 如果命令执行胜利,可以看到项目目录中新增了如下内容: 接着依照 步骤7 的操作,如果成功,可以看到 User 表已经创建了 Account 的唯一索引: 9、测试数据写入和读取 在 Main 函数中添加如下代码: 把【Starts2000.EFCoreCodeFirst.Test】项目设置为启动项目,编译运转: 三、Entity Framwork Core 2.0 MySql Database First 1、新建 【Starts2000.EFCoreDbFirst】 项目 2、Nuget 添加 Pomelo.EntityFrameworkCore.MySql(注意勾上:包含预发行版) 的引用; 3、编纂 Starts2000.EFCoreDbFirst.csproj 项目文件,添加如下内容: 终极内容如下: 4、打开敕令行窗口,切换到 【Starts2000.EFCoreDbFirst】项目文件夹目录,执行如下敕令: 执行胜利后,项目增加了如下内容: 5、创立 .NET Core 控制台应用项目 【Starts2000.EFDbFirst.Test】进行测试
欢迎参与《MySql 使用 EF Core 2.0 CodeFirst》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |