2012-03-09 73 views
2

是否可以使用FluentMigrator創建觸發器,而不使用原始SQL?是否可以使用FluentMigrator創建觸發器?

我已經查看了目前在Nuget(FluentMigrator.1.0.1.0)上發佈的版本的對象模型,並且看不到這樣做的方式。

+0

你有沒有發現該問題的解決方案? – 2017-06-08 11:34:37

回答

1

我相信你現在已經知道答案是否定的。我認爲觸發器不會很快得到支持。它們是非常特定於數據庫的,並且需要大量的代碼來涵蓋所有不同的情況。看到這篇文章在維基百科:http://en.wikipedia.org/wiki/Database_trigger

如果你真的想在FluentMigrator中創建一個Create.Trigger表達式,那麼總是歡迎拉請求!

4

您可以使用Execute.Script

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

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

    public override void Down() 
    { 

    }   
} 
+1

它在一個文件中,但它仍然是「原始SQL」。 – 2017-01-17 19:51:34

+0

您還需要一個'Down'腳本來回滾/ MigrateDown。 – Caltor 2017-09-05 10:26:49

相關問題