Language

IDbContextTransactionManager インターフェイス

定義

現在のトランザクションを作成および管理します。

このインターフェイスは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public interface IDbContextTransactionManager
public interface IDbContextTransactionManager : Microsoft.EntityFrameworkCore.Infrastructure.IResettableService
type IDbContextTransactionManager = interface
type IDbContextTransactionManager = interface
    interface IResettableService
Public Interface IDbContextTransactionManager
Public Interface IDbContextTransactionManager
Implements IResettableService
派生
実装

注釈

サービスの有効期間は Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

詳細と例については、「EF Core でのデータベース プロバイダーと拡張機能とトランザクションの実装」を参照してください。

プロパティ

Name 説明
CurrentTransaction

現在のトランザクションを取得します。

メソッド

Name 説明
BeginTransaction()

新しいトランザクションを開始します。

BeginTransactionAsync(CancellationToken)

新しいトランザクションを非同期的に開始します。

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ResetState()

プールから使用できるようにサービスをリセットします。

(継承元 IResettableService)
ResetStateAsync(CancellationToken)

プールから使用できるようにサービスをリセットします。

(継承元 IResettableService)
RollbackTransaction()

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

RollbackTransactionAsync(CancellationToken)

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

適用対象