Share via


IDbContextTransaction インターフェイス

定義

データベースに対するトランザクション。

public interface IDbContextTransaction : IDisposable
public interface IDbContextTransaction : IAsyncDisposable, IDisposable
type IDbContextTransaction = interface
    interface IDisposable
type IDbContextTransaction = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IDbContextTransaction
Implements IDisposable
Public Interface IDbContextTransaction
Implements IAsyncDisposable, IDisposable
派生
実装

注釈

通常、このクラスのインスタンスは から BeginTransaction() 取得され、アプリケーション コードで直接構築するようには設計されていません。

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

プロパティ

SupportsSavepoints

この IDbContextTransaction インスタンスでデータベースのセーブポイントがサポートされているかどうかを示す値を取得します。 false の場合、メソッド CreateSavepointAsync(String, CancellationToken)RollbackToSavepointAsync(String, CancellationToken)ReleaseSavepointAsync(String, CancellationToken) およびそれらの同期版では NotSupportedException がスローされることが想定されます。

TransactionId

トランザクション識別子を取得します。

メソッド

Commit()

現在のトランザクションでデータベースに加えられたすべての変更をコミットします。

CommitAsync(CancellationToken)

現在のトランザクション内のデータベースに対して行われたすべての変更を非同期的にコミットします。

CreateSavepoint(String)

トランザクションにセーブポイントを作成します。 これにより、セーブポイントが確立された後に実行されるすべてのコマンドがロールバックされ、トランザクションの状態がセーブポイントの時点の状態に復元されます。

CreateSavepointAsync(String, CancellationToken)

トランザクションにセーブポイントを作成します。 これにより、セーブポイントが確立された後に実行されるすべてのコマンドがロールバックされ、トランザクションの状態がセーブポイントの時点の状態に復元されます。

ReleaseSavepoint(String)

現在のトランザクションで以前に定義されたセーブポイントを破棄します。 これにより、システムによってトランザクションが終了する前にリソースの一部を再利用できます。

ReleaseSavepointAsync(String, CancellationToken)

現在のトランザクションで以前に定義されたセーブポイントを破棄します。 これにより、システムによってトランザクションが終了する前にリソースの一部を再利用できます。

Rollback()

現在のトランザクションでデータベースに加えられたすべての変更を破棄します。

RollbackAsync(CancellationToken)

現在のトランザクション内のデータベースに対して行われたすべての変更を非同期的に破棄します。

RollbackToSavepoint(String)

指定したセーブポイントが確立された後に実行されたすべてのコマンドをロールバックします。

RollbackToSavepointAsync(String, CancellationToken)

指定したセーブポイントが確立された後に実行されたすべてのコマンドをロールバックします。

拡張メソッド

GetDbTransaction(IDbContextTransaction)

指定されたトランザクションの基になる DbTransaction を取得します。 対象となるデータベースが を使用 DbTransactionするリレーショナル データベースでない場合は、 をスローします。

適用対象