Table of Contents

Class AsyncDbConnection

Namespace
LinqToDB.Async
Assembly
linq2db.dll

Implements IAsyncDbConnection wrapper over DbConnection instance with synchronous implementation of asynchronous methods. Providers with async operations support could override its methods with asynchronous implementations.

public class AsyncDbConnection : IAsyncDbConnection, IDisposable, IAsyncDisposable
Inheritance
AsyncDbConnection
Implements
Inherited Members
Extension Methods

Constructors

AsyncDbConnection(DbConnection)

protected AsyncDbConnection(DbConnection connection)

Parameters

connection DbConnection

Properties

Connection

Gets underlying connection instance.

public virtual DbConnection Connection { get; }

Property Value

DbConnection

ConnectionString

public virtual string ConnectionString { get; set; }

Property Value

string

State

public virtual ConnectionState State { get; }

Property Value

ConnectionState

Methods

BeginTransaction()

public virtual IAsyncDbTransaction BeginTransaction()

Returns

IAsyncDbTransaction

BeginTransaction(IsolationLevel)

public virtual IAsyncDbTransaction BeginTransaction(IsolationLevel isolationLevel)

Parameters

isolationLevel IsolationLevel

Returns

IAsyncDbTransaction

BeginTransactionAsync(IsolationLevel, CancellationToken)

public virtual ValueTask<IAsyncDbTransaction> BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken)

Parameters

isolationLevel IsolationLevel
cancellationToken CancellationToken

Returns

ValueTask<IAsyncDbTransaction>

BeginTransactionAsync(CancellationToken)

public virtual ValueTask<IAsyncDbTransaction> BeginTransactionAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<IAsyncDbTransaction>

Close()

public virtual void Close()

CloseAsync()

public virtual Task CloseAsync()

Returns

Task

CreateCommand()

public virtual DbCommand CreateCommand()

Returns

DbCommand

Dispose()

public virtual void Dispose()

DisposeAsync()

public virtual ValueTask DisposeAsync()

Returns

ValueTask

Open()

public virtual void Open()

OpenAsync(CancellationToken)

public virtual Task OpenAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

Task

TryClone()

Returns cloned connection instance, if underlying provider supports cloning or null otherwise.

public virtual DbConnection? TryClone()

Returns

DbConnection