使用FluentMigrator的数据库特定迁移代码

时间:2011-06-17 17:08:49

标签: migration fluent-migrator

我正在使用fluentmigrator创建数据库脚本,如何使用fluentmigrator运行数据库特定的迁移代码?

2 个答案:

答案 0 :(得分:0)

您可以作为命令运行(如在命令窗口中),或作为NANT或MSBUILD任务运行。

查看详情:

https://github.com/schambers/fluentmigrator/wiki/Migration-Runners

答案 1 :(得分:0)

结合使用 IfDatabase 方法和 EmbeddedScript

请参阅the wiki entry about dealing with multiple database types

将一些.sql脚本文件嵌入为资源,然后使用类似下面的代码段。

    public override void Up()
    {
        IfDatabase("Oracle").Execute.EmbeddedScript("ora_do_work.sql");
        IfDatabase("SqlServer").Execute.EmbeddedScript("mssql_do_work.sql");
    }