Transações no Padrão de Repositório usando ServiceStack.ORMLite

Estou implementando o Padrão de Repositório usando ServiceStack.ORMLite assim:

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
        }
    }
}

Mas eu não sei como lidar com DbTransaction quando eu preciso distorcer alguma operação de banco de dados em um DbTransaction.It pareceTransactionScope é uma solução, mas eu não sei se é muito pesado para isso.

questionAnswers(2)

yourAnswerToTheQuestion