Transaktionen im Repository-Muster mit ServiceStack.ORMLite
Ich implementiere das Repository-Muster mit ServiceStack.ORMLite wie folgt:
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
}
}
}
Aber ich weiß nicht, wie ich mit DbTransaction umgehen soll, wenn ich einen DB-Vorgang in einer DbTransaction verzerren muss. Es sieht so ausTransactionScope
ist eine lösung aber ich weiß nicht ob das viel zu schwer ist.