迁移命令描述 | CLI命令 | PMC命令 |
---|---|---|
创建迁移:migrationname为迁移名称 | dotnet ef migrations add migrationName |
add-migration migrationName |
移除迁移(删除最近的一次迁移) | dotnet ef migrations remove |
remove-migration |
应用所有的迁移(使迁移文件应用到数据库) | dotnet ef database update |
update-database |
指定版本进行迁移 | dotnet ef database update migrationName |
update-database migrationName |
生成对应版本的脚本 | dotnet ef migrations script |
Script-Migration |
查看迁移列表 | dotnet ef migrations list |
|
查看数据库上下文信息 | dotnet ef dbcontext info |
add-migration
这个命令一般都不会有啥问题输入命令回车在输入迁移名称就okremove-migration
这个也是如果想删除最后一次迁移 直接执行就好update-database
第一步添加一个迁移文件成功后,可以用该命令直接更新到数据库,默认是所有迁移,如果想指定迁移直接加上迁移文件的名字就好了,如:update-database migrationName
,也相当于版本回滚操,比如有版本1,2,3 此时我想回滚到版本1 就直接update-database 1
,此时数据库中已经更新到1版本了,然后在两次remove-migration
把2和3的迁移文件删除就好了Script-Migration
这个命令用于生成迁移文件对应的sql语句的,跟之前的ef貌似有些不一样,该命令如果不加任何参数 是默认生成所有迁移文件对应的sql语句,当然也参照格式指定参数Script-Migration -From migrationName1 -To migrationName2 -Context ContextName
有意思的是 ,它不会生成from对应的迁移文件的sql,也就是说想上面这么写只会生生成migrationName2的sql语句,那么问题来了 ,需要生成第一个迁移文件的sql怎么办?经过查看官方文档,需要指定from参数为0,也就是Script-Migration -From 0
最后温馨提示 使用
Get-Help <cmdlet-name>
即可获取对应命令文档,如get-help update-databate