Dapper&TransactionScope?

dapper transactionscope

質問

私はDapperを使い始めたばかりです。これまで私はそれを愛する。 DapperはTransactionScope動作しませんか?私はTransactionScope.Completeを呼び出さなくても、私の変更はまだデータベースにコミットされていることに気付きました。 TransactionScopeがサポートされていない場合は、今後これをサポートする予定はありますか?それ以外の場合は、従来のトランザクション管理(System.Transactions.Transaction)を使用する必要がありますか?

アップデート:私はちょうどTwitterのサムと話しました。それは動作するはずです。明日の朝(仕事中)の詳細を使って更新して、誰かが私の変更がまだデータベースにコミットされている理由がわかっているかどうかを確認します。

受け入れられた回答

それは全く私のせいで、トランザクションスコープを完全に理解していませんでした。トランザクションスコープ内で接続を開くまで、トランザクションスコープに自動的に参加することはできません。

自動参加

  using (var scope = new TransactionScope())
      {
        con.Open();                                
         //update/delete/insert commands here
      }

マニュアル参加

    con.Open();
    using (var scope = new TransactionScope())
    {
       con.EnlistTransaction(Transaction.Current);  
       //update/delte/insert statements here
    }

詳細はこちらをご覧ください: 詳細



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow