RelationalTransaction クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データベースに対するトランザクション。
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 のトランザクション 」を参照してください。
コンストラクター
プロパティ
Connection |
接続。 |
Logger |
ロガー。 |
SupportsSavepoints |
この IDbContextTransaction インスタンスでデータベースのセーブポイントがサポートされているかどうかを示す値を取得します。
|
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するリレーショナル データベースでない場合は をスローします。 |
適用対象
Entity Framework