날씬한. IDbConnection 및 IDbTransaction

dapper idbconnection

문제

Dapper와 함께 IDbConnection과 IDbTransaction을 어떻게 사용해야합니까?

지금은 IDbConnection 만 사용하고 있습니다. 다음과 같은 것 :

using (SqlConnection connection = new SqlConnection(connectionString)) 
{
    connection.Execute(@"insert Roles(Name) values (@name)", new { name = "Role" }); 
}

하지만 때로는 2 개의 명령을 보내야합니까? BeginTransationEndTransaction 합니까?

수락 된 답변

예, 두 개의 개별 명령이 원자 적이어야하고 함께 실패해야하는 경우 트랜잭션을 사용해야합니다.

using (var transaction = connection.BeginTransaction()) 
{
    connection.Execute(sql1, params1, transaction);
    connection.Execute(sql2, params2, transaction);
}

또는 BeginTransaction 을 사용하여 전달하려면 다음을 수행 할 수 있습니다.

using (var transaction = connection.BeginTransaction()) 
{
    connection.Execute(sql1, params1, transaction);
    connection.Execute(sql2, params2, transaction);
}



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