我有一个生产和开发数据库。现在我想基于特定的迁移生成一个sql脚本。当我输入生成脚本的行时,我收到此错误:
'201608121243147_AutomaticMigration' is not a valid migration. Explicit migrations must be used for both source and target when scripting the upgrade between them.
我使用的命令如下:
Update-Database -Script -SourceMigration:201608121243147_AutomaticMigration -TargetMigration:201608281101542_AutomaticMigration
当我执行命令get-migrations
时,我可以看到这两个迁移都在列表中。目标迁移也是我最近的迁移,但是当我省略这个参数时,我得到了同样的异常。
我做错了什么?我该怎么做才能解决这个问题?
答案 0 :(得分:0)
尝试在TargetMigration
之后和Update-Database -Script -SourceMigration 201608121243147_AutomaticMigration -TargetMigration 201608281101542_AutomaticMigration
之后删除分号:
(datasource=\"(.*?)\")(?!.+\1)
(datasource=\"(.*?)\")(?!.*\1)
(datasource=\"(.*?)\")(?!.+\2)
(datasource=\"(.*?)\")(?!.*\2)
(datasource=\"(.*?)(?!.+\1)\")
(datasource=\"(.*?)(?!.*\1)\")
(datasource=\"(.*?)(?!.+\2)\")
(datasource=\"(.*?)(?!.*\2)\")
答案 1 :(得分:0)
这对我有用。
Update-DataBase -Script -SourceMigration:"Version1" -TargetMIgration:"Version2"
问候 阿卜杜勒