RelationalTransaction クラス

定義

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

public class RelationalTransaction : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
public class RelationalTransaction : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IInfrastructure<DbTransaction>
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IAsyncDisposable
    interface IInfrastructure<DbTransaction>
Public Class RelationalTransaction
Implements IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
Public Class RelationalTransaction
Implements IAsyncDisposable, IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
継承
RelationalTransaction
実装

注釈

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

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

コンストラクター

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean, ISqlGenerationHelper)

RelationalTransaction クラスの新しいインスタンスを初期化します。

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

RelationalTransaction クラスの新しいインスタンスを初期化します。

RelationalTransaction(IRelationalConnection, DbTransaction, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

RelationalTransaction クラスの新しいインスタンスを初期化します。

RelationalTransaction(IRelationalConnection, DbTransaction, ILogger, Boolean)

RelationalTransaction クラスの新しいインスタンスを初期化します。

プロパティ

Connection

接続。

Logger

ロガー。

SupportsSavepoints

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

TransactionId

このトランザクションを識別し、複数のデータベース呼び出し間で関連付けできるようにする関連付け ID。

メソッド

ClearTransaction()

接続から基になるトランザクションを削除する

ClearTransactionAsync(CancellationToken)

接続から基になるトランザクションを削除する

Commit()

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

CommitAsync(CancellationToken)

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

CreateSavepoint(String)

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

CreateSavepointAsync(String, CancellationToken)

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

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

DisposeAsync()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

GetCreateSavepointSql(String)

トランザクション セーブポイントをサポートするプロバイダーで実装する場合、このメソッドは、指定された名前のセーブポイントを作成する SQL ステートメントを返す必要があります。

GetReleaseSavepointSql(String)

トランザクション セーブポイントをサポートするプロバイダーで実装された場合、このメソッドは、指定された名前のセーブポイントを解放する SQL ステートメントを返す必要があります。

セーブポイント リリースがサポートされていない場合は、 ReleaseSavepoint(String)ReleaseSavepointAsync(String, CancellationToken) 何も行わないようオーバーライドする必要があります。

GetRollbackToSavepointSql(String)

トランザクション セーブポイントをサポートするプロバイダーで実装された場合、このメソッドは、指定された名前のセーブポイントをロールバックする SQL ステートメントを返す必要があります。

ReleaseSavepoint(String)

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

ReleaseSavepointAsync(String, CancellationToken)

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

Rollback()

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

RollbackAsync(CancellationToken)

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

RollbackToSavepoint(String)

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

RollbackToSavepointAsync(String, CancellationToken)

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

明示的なインターフェイスの実装

IInfrastructure<DbTransaction>.Instance

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

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

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

GetDbTransaction(IDbContextTransaction)

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

適用対象