Transacciones en el patrón de repositorio usando ServiceStack.ORMLite

Estoy implementando un patrón de repositorio utilizando ServiceStack.ORMLite como este:

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

Pero no sé cómo manejar DbTransaction cuando necesito deformar alguna operación de base de datos en un DbTransaction. Parece queTransactionScope es una solución pero no sé si es demasiado pesada para esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta