共用方式為


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 中的資料庫提供者和延伸模組和交易實作。

屬性

CurrentTransaction

取得目前的交易。

方法

BeginTransaction()

開始新交易。

BeginTransactionAsync(CancellationToken)

以非同步方式開始新的交易。

CommitTransaction()

認可對目前交易中資料庫所做的所有變更。

CommitTransactionAsync(CancellationToken)

認可對目前交易中資料庫所做的所有變更。

ResetState()

重設服務,使其可從集區使用。

(繼承來源 IResettableService)
ResetStateAsync(CancellationToken)

重設服務,使其可從集區使用。

(繼承來源 IResettableService)
RollbackTransaction()

捨棄對目前交易中資料庫所做的所有變更。

RollbackTransactionAsync(CancellationToken)

捨棄對目前交易中資料庫所做的所有變更。

適用於