/// <summary> /// Discards all changes that have /// been made since the last commit. /// </summary> public void Rollback() { Precondition.Require(!_disposed, () => Error.ObjectDisposed("provider")); if (_transactionActive) { _provider.Rollback(); _cache.Rollback(); _transactionActive = false; } }