ASP.NET CORE系列【六】Entity Framework Core 之数据库迁移 (2)

ASP.NET CORE系列【六】Entity Framework Core 之数据库迁移

 

 然后我们开始迁移..

 Add-Migration  x2 (这里是迁移版本名称,可自定义,可以根据版本回滚)

 成功创建迁移文件之后,我们更新数据库.

Update-Database x2

 然后Email字段加上了,UserName长度也修改了,UserName的数据也还在。

ASP.NET CORE系列【六】Entity Framework Core 之数据库迁移

 

 

删除迁移

 的时候我们刚刚创建了一个迁移,还没应用到数据库,就发现自己需要变更实体.那我们就可以删除这个没有应用的迁移版本.

 执行命令如下:

 Remove-Migration

 注意,这里是没有应用过的迁移,可以删除.如果应用过了.则会收到错误信息  

 

迁移回滚

有些时候,我们需要回滚到之前的一个迁移版本.,比如我们部署的时候,开发版本和稳定版本肯定不一样..

那么我们就会用到回滚命令.

执行如下: 

Update-Database  这里填写需要回滚的版本名称

我们执行  Update-Database init   

然后我们会发现, x2中的长度已经回到30了,Email字段也没有了....

ASP.NET CORE系列【六】Entity Framework Core 之数据库迁移

生成迁移SQL

 有的时候,我们的生产数据库,是需要用脚本来创建库的.所以我们也可以直接通过实体来生成SQL脚本.命令如下:

 Script-Migration

ASP.NET CORE系列【六】Entity Framework Core 之数据库迁移

 

举一反三:Script-Migration x2  这个脚本可以自定义需要迁移的版本号.文件名,需要生成迁移脚本的上下文

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

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