簡體   English   中英

如何使用 FluentMigration 在預覽 sql 腳本中添加開始事務和回滾事務?

[英]How to add begin transaction and rollback transaction in preview sql script using FluentMigration?

我正在為我的 .Net 項目使用 FluentMigrator,我想創建一個 sql 腳本來在調用 dotnet fm migrate 命令時預覽我的修改。

不幸的是,我們在生成的預覽腳本中沒有“開始事務”和“回滾事務”。 幾個月前,我們曾經根據舊文件在腳本中使用這些命令。

如果我在命令行中遺漏了什么,你能告訴我嗎?

提前致謝,干杯,亞歷克斯

dotnet fm migrate -p sqlserver2012 -a "mydll.dll" -c "Data Source=mydatasource" -o="Migrations/MigrationScript.sql" -V --preview

開始交易的一種方法是:

internal static void MigrateUp()
{
    var serviceProvider = CreateServices();

    // Put the database update into a scope to ensure
    // that all resources will be disposed.
    using (var scope = serviceProvider.CreateScope())
    {
        // Instantiate the runner
        var runner = serviceProvider.GetRequiredService<IMigrationRunner>();

        using(var runnerScope = runner.BeginScope())
        {
            try
            {
                runner.MigrateUp();
                runnerScope.Complete();
            }
            catch(Exception ex)
            {
                runnerScope.Cancel();
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM