如何从特定迁移生成代码第一个迁移脚本?

时间:2016-08-28 11:21:57

标签: entity-framework ef-code-first ef-migrations

我有一个生产和开发数据库。现在我想基于特定的迁移生成一个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时,我可以看到这两个迁移都在列表中。目标迁移也是我最近的迁移,但是当我省略这个参数时,我得到了同样的异常。

我做错了什么?我该怎么做才能解决这个问题?

2 个答案:

答案 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"

问候 阿卜杜勒