我正在使用fluentmigrator创建数据库脚本,如何使用fluentmigrator运行数据库特定的迁移代码?
答案 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");
}