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 的關係資料庫,則會擲回 。

適用於