Completes an explicit transaction and commits changes made within it.
All data modifications made since the ExplicitUnitOfWork.BeginTransaction method call can be committed (CommitTransaction, ExplicitUnitOfWork.CommitTransactionAsync, UnitOfWork.CommitChanges, or UnitOfWork.CommitChangesAsync) or discarded (ExplicitUnitOfWork.RollbackTransaction).
Calling the CommitTransaction method performs the following:
- Flushes all data modifications via the Session.FlushChanges method call.
- Raises the Session.BeforeCommitTransaction event. Once an explicit transaction is committed, the Session.AfterCommitTransaction event is raised.