2012-03-09 3 views
2

Возможно ли создать триггер с FluentMigrator, не прибегая к необработанному SQL?Возможно ли создать триггер с FluentMigrator?

Я просмотрел объектную модель для версии, выпущенной в настоящее время на Nuget (FluentMigrator.1.0.1.0), и не вижу способа сделать это.

+0

ли вы нашли решение этой проблемы? –

ответ

1

Я уверен, что вы уже поняли, что ответ отрицательный. И я не думаю, что триггеры будут поддерживаться в ближайшее время. Они очень специфичны для конкретной базы данных и требуют много кода для охвата всех разных случаев. См. Эту статью в Википедии: http://en.wikipedia.org/wiki/Database_trigger

Если вы действительно хотите выражение Create.Trigger в FluentMigrator, то запросы всегда приветствуются!

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». –

+0

Вам понадобится сценарий «Down» для Rollback/MigrateDown. – Caltor

Смежные вопросы