mysql + dapper를 사용하는데 위의 에러를 만났다.
에러 내용은 "중첩된 트랜잭션은 지원하지 않는다" 인데 해당 코드를 가서 보니까
using(var tran = new TransactionScope())
{
1. 특정 조건에만 트랜잭션을 사용하는 AADB를 open함
2. 언제나 BBDB를 트랜잭션 사용 없이 open함
}
이렇게 되어 있었다. 이미 밖에서 TransactionScope를 사용하기때문에 AADB의 트랜잭션을 사용할 필요가 없었던것.
그래서
AADB open시
using(var db = new AADBConnector())
{
}
방식으로 수정했다.