次のように ServiceStack.ORMLite を使用してリポジトリ パターンを実装しています。
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
}
}
}
しかし、DbTransaction で DB 操作をワープする必要があるときに DbTransaction を処理する方法がわかりTransactionScope
ません。解決策のように見えますが、これには重すぎるかどうかはわかりません。