Interface IAsyncDbConnection
Wrapper over
- IRetryPolicy support
- asynchronous operations, missing from
but provided by data provider implementation.
Inherited Members
Namespace: LinqToDB.Async
Assembly: linq2db.dll
Syntax
public interface IAsyncDbConnection : IAsyncDisposable
Properties
| Improve this Doc View SourceConnection
Gets underlying connection instance.
Declaration
DbConnection Connection { get; }
Property Value
Type | Description |
---|---|
DbConnection |
ConnectionString
Declaration
string ConnectionString { get; set; }
Property Value
Type | Description |
---|---|
System.String |
State
Declaration
ConnectionState State { get; }
Property Value
Type | Description |
---|---|
ConnectionState |
Methods
| Improve this Doc View SourceBeginTransaction()
Starts new transaction for current connection with default isolation level.
Declaration
IAsyncDbTransaction BeginTransaction()
Returns
Type | Description |
---|---|
IAsyncDbTransaction | Database transaction object. |
BeginTransaction(IsolationLevel)
Starts new transaction for current connection with specified isolation level.
Declaration
IAsyncDbTransaction BeginTransaction(IsolationLevel isolationLevel)
Parameters
Type | Name | Description |
---|---|---|
IsolationLevel | isolationLevel | Transaction isolation level. |
Returns
Type | Description |
---|---|
IAsyncDbTransaction | Database transaction object. |
BeginTransactionAsync(CancellationToken)
Starts new transaction asynchronously for current connection with default isolation level.
Declaration
Task<IAsyncDbTransaction> BeginTransactionAsync(CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken | Asynchronous operation cancellation token. |
Returns
Type | Description |
---|---|
Task<IAsyncDbTransaction> | Database transaction object. |
BeginTransactionAsync(IsolationLevel, CancellationToken)
Starts new transaction asynchronously for current connection with specified isolation level.
Declaration
Task<IAsyncDbTransaction> BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
IsolationLevel | isolationLevel | Transaction isolation level. |
CancellationToken | cancellationToken | Asynchronous operation cancellation token. |
Returns
Type | Description |
---|---|
Task<IAsyncDbTransaction> | Database transaction object. |
Close()
Declaration
void Close()
CloseAsync()
Closes current connection asynchonously.
Declaration
Task CloseAsync()
Returns
Type | Description |
---|---|
Task | Async operation task. |
CreateCommand()
Declaration
DbCommand CreateCommand()
Returns
Type | Description |
---|---|
DbCommand |
Open()
Declaration
void Open()
OpenAsync(CancellationToken)
Declaration
Task OpenAsync(CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
TryClone()
Returns cloned connection instance, if underlying provider supports cloning or null otherwise.
Declaration
DbConnection? TryClone()
Returns
Type | Description |
---|---|
System.Nullable<DbConnection> |