共用方式為


IRelationalTransactionManager 介面

定義

建立和管理關係資料庫的目前交易。

此類型通常由資料庫提供者 (和其他延伸模組) 使用。 它通常不會用於應用程式程式碼。

public interface IRelationalTransactionManager : Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
    interface IResettableService
Public Interface IRelationalTransactionManager
Implements IDbContextTransactionManager
衍生
實作

備註

服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作

屬性

CurrentTransaction

取得目前的交易。

(繼承來源 IDbContextTransactionManager)

方法

BeginTransaction()

開始新交易。

(繼承來源 IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

開始新交易。

BeginTransactionAsync(CancellationToken)

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

(繼承來源 IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

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

CommitTransaction()

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

(繼承來源 IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

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

(繼承來源 IDbContextTransactionManager)
ResetState()

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

(繼承來源 IResettableService)
ResetStateAsync(CancellationToken)

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

(繼承來源 IResettableService)
RollbackTransaction()

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

(繼承來源 IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

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

(繼承來源 IDbContextTransactionManager)
UseTransaction(DbTransaction)

指定要用於資料庫作業的現有 DbTransaction

UseTransaction(DbTransaction, Guid)

指定要用於資料庫作業的現有 DbTransaction

UseTransactionAsync(DbTransaction, CancellationToken)

指定要用於資料庫作業的現有 DbTransaction

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

指定要用於資料庫作業的現有 DbTransaction

適用於