IDbContextTransactionManager 介面
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立及管理目前的交易。
資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。
C#
public interface IDbContextTransactionManager
C#
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 中的資料庫提供者和延伸模組和交易實作。
Current |
取得目前的交易。 |
Begin |
開始新交易。 |
Begin |
以非同步方式開始新的交易。 |
Commit |
認可對目前交易中資料庫所做的所有變更。 |
Commit |
認可對目前交易中資料庫所做的所有變更。 |
Reset |
重設服務,使其可從集區使用。 (繼承來源 IResettableService) |
Reset |
重設服務,使其可從集區使用。 (繼承來源 IResettableService) |
Rollback |
捨棄對目前交易中資料庫所做的所有變更。 |
Rollback |
捨棄對目前交易中資料庫所做的所有變更。 |
產品 | 版本 |
---|---|
Entity Framework Core | 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0 |