2016-05-14 4 views
0

いくつかの行を追加する移行を作成する必要があります(存在しない場合のみ)。FluentMigratorでキーが存在しないrowifを挿入する方法

現在、主キーの競合がある場合、行がすでに存在するため、移行は失敗します。

テーブルが存在しない場合はテーブルを作成する方法を知っていますが、データに対して同じことを行うことはできません。

は別のオプションは、アップサートであるか、または操作をマージしますが、

答えて

0

あなたが直接流れるようなインターフェイスを使用してそれを行うことはできません(スクリプトを実行せずに)FluentMigratorでそれを行う方法を見つけることができませんでしたでした。あなたが言ったように、スクリプトを実行するか、移行自体でsqlコマンドを書いて実行する必要があります。何かのように

public override void Up() 
{ 
    var sqlCommand = string.Format([YOUR SQL COMMANDS]); 
    Execute.Sql(sqlCommand); 
} 
関連する問題