0
我需要創建一個遷移,添加一些行,但只有當他們不存在。如何插入rowif一鍵不存在與FluentMigrator
當前,如果存在主鍵衝突,由於該行已存在,遷移將失敗。
我知道如何創建表,如果表不存在,但我不能做同樣的數據。
另一種選擇可能是一個更新插入或合併操作,但沒有找到如何與FluentMigrator做到這一點(不執行腳本)
我需要創建一個遷移,添加一些行,但只有當他們不存在。如何插入rowif一鍵不存在與FluentMigrator
當前,如果存在主鍵衝突,由於該行已存在,遷移將失敗。
我知道如何創建表,如果表不存在,但我不能做同樣的數據。
另一種選擇可能是一個更新插入或合併操作,但沒有找到如何與FluentMigrator做到這一點(不執行腳本)
直接用流利的接口你不能做到這一點。正如你所說的,你必須執行一個腳本或者在遷移本身中寫入sql命令並運行它。類似於
public override void Up()
{
var sqlCommand = string.Format([YOUR SQL COMMANDS]);
Execute.Sql(sqlCommand);
}