迁移命令描述 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 这个命令一般都不会有啥问题输入命令回车在输入迁移名称就ok

    • remove-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