EF迁移Update-Database命令接受以下参数: -Script -SourceMigration $ InitialDatabase。 生成的脚本是幂等的,如本文所述:http://msdn.microsoft.com/en-US/data/jj591621
使用MigratorScriptingDecorator类的ScriptUpdate方法时是否有等效参数?
答案 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);