Interface IAsyncDbConnection
Wrapper over DbConnection instance which contains all operations that could have custom implementation like:
- IRetryPolicy support
 - asynchronous operations, missing from DbConnection but provided by data provider implementation.
 
public interface IAsyncDbConnection : IDisposable, IAsyncDisposable
  - Inherited Members
 
- Extension Methods
 
Properties
Connection
Gets underlying connection instance.
DbConnection Connection { get; }
  Property Value
ConnectionString
string ConnectionString { get; set; }
  Property Value
State
ConnectionState State { get; }
  Property Value
Methods
BeginTransaction()
Starts new transaction for current connection with default isolation level.
IAsyncDbTransaction BeginTransaction()
  Returns
- IAsyncDbTransaction
 Database transaction object.
BeginTransaction(IsolationLevel)
Starts new transaction for current connection with specified isolation level.
IAsyncDbTransaction BeginTransaction(IsolationLevel isolationLevel)
  Parameters
isolationLevelIsolationLevelTransaction isolation level.
Returns
- IAsyncDbTransaction
 Database transaction object.
BeginTransactionAsync(IsolationLevel, CancellationToken)
Starts new transaction asynchronously for current connection with specified isolation level.
ValueTask<IAsyncDbTransaction> BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken)
  Parameters
isolationLevelIsolationLevelTransaction isolation level.
cancellationTokenCancellationTokenAsynchronous operation cancellation token.
Returns
- ValueTask<IAsyncDbTransaction>
 Database transaction object.
BeginTransactionAsync(CancellationToken)
Starts new transaction asynchronously for current connection with default isolation level.
ValueTask<IAsyncDbTransaction> BeginTransactionAsync(CancellationToken cancellationToken)
  Parameters
cancellationTokenCancellationTokenAsynchronous operation cancellation token.
Returns
- ValueTask<IAsyncDbTransaction>
 Database transaction object.
Close()
void Close()
  CloseAsync()
Closes current connection asynchonously.
Task CloseAsync()
  Returns
- Task
 Async operation task.
CreateCommand()
DbCommand CreateCommand()
  Returns
Open()
void Open()
  OpenAsync(CancellationToken)
Task OpenAsync(CancellationToken cancellationToken)
  Parameters
cancellationTokenCancellationToken
Returns
TryClone()
Returns cloned connection instance, if underlying provider supports cloning or null otherwise.
DbConnection? TryClone()