더퍼 닷넷과의 거래

c# dapper

문제

다중 테이블에서 여러 insert 문을 실행하고 싶습니다. 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
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow