RelationalDatabaseFacadeExtensions.BeginTransactionAsync Method

Definition

Asynchronously starts a new transaction with a given IsolationLevel.

C#
public static System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> BeginTransactionAsync (this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);

Parameters

databaseFacade
DatabaseFacade

The DatabaseFacade for the context.

isolationLevel
IsolationLevel

The IsolationLevel to use.

cancellationToken
CancellationToken

A CancellationToken to observe while waiting for the task to complete.

Returns

A task that represents the asynchronous transaction initialization. The task result contains a IDbContextTransaction that represents the started transaction.

Exceptions

Remarks

See Transactions in EF Core for more information and examples.

Applies to

Product Versions
Entity Framework Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0