然后我们开始迁移..
Add-Migration x2 (这里是迁移版本名称,可自定义,可以根据版本回滚)
成功创建迁移文件之后,我们更新数据库.
Update-Database x2
然后Email字段加上了,UserName长度也修改了,UserName的数据也还在。
删除迁移
的时候我们刚刚创建了一个迁移,还没应用到数据库,就发现自己需要变更实体.那我们就可以删除这个没有应用的迁移版本.
执行命令如下:
Remove-Migration
注意,这里是没有应用过的迁移,可以删除.如果应用过了.则会收到错误信息
迁移回滚
有些时候,我们需要回滚到之前的一个迁移版本.,比如我们部署的时候,开发版本和稳定版本肯定不一样..
那么我们就会用到回滚命令.
执行如下:
Update-Database 这里填写需要回滚的版本名称
我们执行 Update-Database init
然后我们会发现, x2中的长度已经回到30了,Email字段也没有了....
生成迁移SQL
有的时候,我们的生产数据库,是需要用脚本来创建库的.所以我们也可以直接通过实体来生成SQL脚本.命令如下:
Script-Migration
举一反三:Script-Migration x2 这个脚本可以自定义需要迁移的版本号.文件名,需要生成迁移脚本的上下文