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
isolationLevel
IsolationLevelTransaction 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
isolationLevel
IsolationLevelTransaction isolation level.
cancellationToken
CancellationTokenAsynchronous 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
cancellationToken
CancellationTokenAsynchronous 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
cancellationToken
CancellationToken
Returns
TryClone()
Returns cloned connection instance, if underlying provider supports cloning or null otherwise.
DbConnection? TryClone()