8 writes to _currentTransaction
System.Data (8)
fx\src\data\System\Data\SqlClient\SqlInternalConnectionSmi.cs (8)
267_currentTransaction = new SqlInternalTransaction(this, TransactionType.Context, null, contextTransactionId); 271_currentTransaction = null; // there really isn't a transaction. 303_currentTransaction = null; 322_currentTransaction = null; // clean up our current transaction too 334_currentTransaction = null; 502_currentTransaction = null; 513_currentTransaction = _pendingTransaction; 521_currentTransaction = new SqlInternalTransaction(this, transactionType, null, transactionId);
24 references to _currentTransaction
System.Data (24)
fx\src\data\System\Data\SqlClient\SqlInternalConnectionSmi.cs (24)
147return _currentTransaction; 301if (null != _currentTransaction) { 302if (_currentTransaction.IsContext) { 305else if (_currentTransaction.IsLocal) { 306_currentTransaction.CloseFromConnection(); 331Debug.Assert(_currentTransaction == null || _currentTransaction == internalTransaction, "disconnecting different transaction"); 333if (_currentTransaction != null && _currentTransaction == internalTransaction) { 370Debug.Assert(_smiEventSink.HasMessages || null != _currentTransaction, "begin transaction without TransactionStarted event?"); 374Debug.Assert(null != _currentTransaction, "commit transaction without TransactionStarted event?"); 376_smiConnection.CommitTransaction(_currentTransaction.TransactionId, _smiEventSink); 380Debug.Assert(null != _currentTransaction, "promote transaction without TransactionStarted event?"); 381PromotedDTCToken = _smiConnection.PromoteTransaction(_currentTransaction.TransactionId, _smiEventSink); 386Debug.Assert(null != _currentTransaction, "rollback/ifrollback transaction without TransactionStarted event?"); 387_smiConnection.RollbackTransaction(_currentTransaction.TransactionId, transactionName, _smiEventSink); 391Debug.Assert(null != _currentTransaction, "save transaction without TransactionStarted event?"); 392_smiConnection.CreateTransactionSavePoint(_currentTransaction.TransactionId, transactionName, _smiEventSink); 494if (null != _currentTransaction) { 501_currentTransaction.Completed(transactionState); 512Debug.Assert(null == _currentTransaction, "non-null current transaction with an env change"); 516if (null != _currentTransaction) { 517_currentTransaction.TransactionId = transactionId; // this is defined as a ULongLong in the server and in the TDS Spec. 523_currentTransaction.Activate(); // SQLBUDT #376531 -- ensure this is activated to prevent asserts later.