The raven ( IDocumentSession) client does not send anything to the server until it is called SaveChanges. So this can be seen as an implementation of UnitOfWork, right?
Do I correctly believe that the only difference between SaveChangesand Transaction.Commitis that the latter rolls back all changes if something failed during the commit?
source
share