adapter.StartTransaction
For database transactions
Using(TransactionScope ....
For distributed transactions
UnitOfWork2
For collecting entities and collections in memory to be procesed (INSERT/UPDATE/DELETE) later on.
And once you decide to process them, the UOW uses a database transaction to commit the actions needed on those entities.