使用ScriptUpdate时是否有等效的$ InitialDatabase?

时间:2014-11-26 17:33:07

标签: entity-framework ef-migrations

EF迁移Update-Database命令接受以下参数: -Script -SourceMigration $ InitialDatabase。 生成的脚本是幂等的,如本文所述:http://msdn.microsoft.com/en-US/data/jj591621

使用MigratorScriptingDecorator类的ScriptUpdate方法时是否有等效参数?

1 个答案:

答案 0 :(得分:3)

我也一直在努力,但事实证明你只需要提供“0”。

示例功能:

    public static string CreateUpdateScript(DbMigrationsConfiguration config, string sourceMigration, string targetMigration)
    {
        var migrator = new DbMigrator(config);
        var scripter = new MigratorScriptingDecorator(migrator);
        return scripter.ScriptUpdate(sourceMigration, targetMigration);
    }

然后这样称呼:

    CreateUpdateScript(new Configuration(), sourceMigration: "0", targetMigration: null);