Transakcje w sygnaturze repozytorium przy użyciu ServiceStack.ORMLite

Implementuję wzorzec repozytorium przy użyciu ServiceStack.ORMLite w następujący sposób:

public class MyRepository : IMyRepository
{
    private IDbConnectionFactory DbConnectionFactory = null;

    public MyRepository(IDbConnectionFactory dbConnectionFactory)
    {
        DbConnectionFactory = dbConnectionFactory;
    }

    public void MyMethod()
    {
        using (var connection = DbConnectionFactory.OpenDbConnection())
        using (var cmd = connection.CreateCommand())
        {
            //Do something here
        }
    }
}

Ale nie wiem, jak poradzić sobie z DbTransaction, gdy muszę wypaczyć niektóre operacje bazy danych w DbTransaction.TransactionScope to rozwiązanie, ale nie wiem, czy jest na to zbyt ciężkie.

questionAnswers(2)

yourAnswerToTheQuestion