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.