是否可以使用FluentMigrator创建触发器?

Tho*_*att 3 .net fluent-migrator

是否可以使用FluentMigrator创建触发器,而无需使用原始SQL?

我已经查看了对象模型,以了解当前在Nuget(FluentMigrator.1.0.1.0)上发布的版本,看不到这样做的方法。

Dan*_*Lee 5

我相信你现在已经明白答案是否定的。而且我认为触发器不会很快得到支持。它们非常特定于数据库,并且需要大量代码来涵盖所有不同的情况。请参阅维基百科上的这篇文章: http: //en.wikipedia.org/wiki/Database_trigger

如果您确实想要在 FluentMigrator 中使用 Create.Trigger 表达式,那么我们随时欢迎拉取请求!


Dar*_*kas 5

您可以使用Execute.Script

[Migration(1)]
public class Migration_0001_Baseline : Migration
{

    public override void Up()
    {                        
        Execute.Script("script1.sql");        
    }

    public override void Down()
    {

    }        
}
Run Code Online (Sandbox Code Playgroud)

  • 它在文件中,但仍然是“原始SQL”。 (2认同)
  • 对于Rollback / MigrateDown,您还需要一个`Down`脚本。 (2认同)