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.