Dapper & TransactionScope?

dapper transactionscope

문제

Dapper와 함께 놀기 시작했습니다. 지금까지 나는 그것을 사랑한다. Dapper가 TransactionScope 와 함께 작동하지 않습니까? 나는 TransactionScope.Complete 를 호출하지 않더라도 내 변경 사항이 여전히 데이터베이스에 커밋되었음을 알았다. TransactionScope가 지원되지 않는다면 앞으로 지원할 계획이 있습니까? 그렇지 않다면 전통적인 트랜잭션 관리 (System.Transactions.Transaction)를 사용해야합니까?

업데이트 : 나는 방금 트위터를 통해 Sam과 대화를 나눴다. 그것은 작동해야합니다. 내일 아침에 (직장에서) 세부 사항을 업데이트하여 누군가가 내 변경 사항이 데이터베이스에 여전히 커밋되고있는 이유를 알아낼 수 있는지 확인합니다.

수락 된 답변

완전히 내 잘못이었고 트랜잭션 스코프를 완전히 이해하지 못했습니다. transactionscope에서 연결을 열지 않는 한 연결은 자동으로 transactionscope에 등록되지 않습니다.

자동 참여

  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
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.