EF Core CodeFirst数据库自动迁移

 开发过程中都会遇到数据库数据结构更新的问题,怎么对数据库更新进行版本控制呢?

不同的项目对数据库版本更新控制的方式不同,常用的有第三方Evolve,开发人员将数据库更新脚本按照版本号的放在一起,然后执行命令进行数据库更新。在之前EF的博客中也有介绍到数据库迁移的内容,一般在本地开发时只需要执行Add-Migration [Name]和Update-Database [Name]就能实现对本地数据库的更新。昨天突然想到一个问题,如果项目发布到线上了,而线上的数据库开发人员在本地又不能直接连接,还没办法直接使用上面的两个命令完成数据库的更新。于是百度了好久,网上也有好几种解决方案。这里我使用自动更新的方式。主要方法为:EF core code first字段更新后执行Add-Migration [Name],然后执行MigrateAsync()方法即可完成。

一、更新实体Model

在UserEntity中新增一个TestId字段用来测试。

[Display(Name = "TestId")] public int TestId { get; set; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspfdd.html