次の方法で共有


DatabaseFacade.CurrentTransaction プロパティ

定義

コンテキストで使用されている現在 IDbContextTransaction の を取得します。トランザクションが使用されていない場合は null を取得します。

public virtual Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction CurrentTransaction { get; }
public virtual Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction? CurrentTransaction { get; }
member this.CurrentTransaction : Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
Public Overridable ReadOnly Property CurrentTransaction As IDbContextTransaction

プロパティ値

注釈

、、または Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.UseTransaction のいずれかがBeginTransaction()Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.BeginTransaction呼び出されていない限り、このプロパティは null です。 現在の DbConnection または同様のデータベースからトランザクションを取得しようとはしません。

リレーショナル データベースの場合、基になる DbTransaction は、返された IDbContextTransactionで を使用してMicrosoft.EntityFrameworkCore.Storage.DbContextTransactionExtensions.GetDbTransaction取得できます。

詳細と例については、「 EF Core のトランザクション 」を参照してください。

適用対象