ダッパドットネットとの取引

c# dapper

質問

私は複数のテーブルに複数の挿入ステートメントを実行したいと思います。私はdapper.netを使用しています。私はdapper.netとの取引を扱う方法は見当たりません。

dapper.netでトランザクションを使用する方法についてご意見をお寄せください。

受け入れられた回答

コードスニペット:

using System.Transactions;    
....    
using (var transactionScope = new TransactionScope())
{
    DoYourDapperWork();
    transactionScope.Complete();
}

System.Transactionsアセンブリは、既定では参照されていないため、参照を追加する必要があることに注意してください。


人気のある回答

接続から直接トランザクションを取得することで、より直感的な方法を使用することを好みました。

// This called method will get a connection, and open it if it's not yet open.
using (var connection = GetOpenConnection())
using (var transaction = connection.BeginTransaction())
{
    connection.Execute(
        "INSERT INTO data(Foo, Bar) values (@Foo, @Bar);", listOf5000Items, transaction);
    transaction.Commit();
}


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ