본문 바로가기
프로그래밍/C#

[C#] Nested transactions are not supported.

by 뽀도 2021. 6. 7.

mysql + dapper를 사용하는데 위의 에러를 만났다.

에러 내용은 "중첩된 트랜잭션은 지원하지 않는다" 인데 해당 코드를 가서 보니까 

 

using(var tran = new TransactionScope())
{
   1. 특정 조건에만 트랜잭션을 사용하는 AADB를 open함
   
   2. 언제나 BBDB를 트랜잭션 사용 없이 open함 
} 

 

이렇게 되어 있었다. 이미 밖에서 TransactionScope를 사용하기때문에 AADB의 트랜잭션을 사용할 필요가 없었던것. 

 

 

그래서 

AADB open시 

 

using(var db = new AADBConnector())

{

 

}

 

방식으로 수정했다.

 

반응형

댓글