2016-05-14 19 views
0

我需要創建一個遷移,添加一些行,但只有當他們不存在。如何插入rowif一鍵不存在與FluentMigrator

當前,如果存在主鍵衝突,由於該行已存在,遷移將失敗。

我知道如何創建表,如果表不存在,但我不能做同樣的數據。

另一種選擇可能是一個更新插入或合併操作,但沒有找到如何與FluentMigrator做到這一點(不執行腳本)

回答

0

直接用流利的接口你不能做到這一點。正如你所說的,你必須執行一個腳本或者在遷移本身中寫入sql命令並運行它。類似於

public override void Up() 
{ 
    var sqlCommand = string.Format([YOUR SQL COMMANDS]); 
    Execute.Sql(sqlCommand); 
}