IDbContextTransaction 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
對資料庫的交易。
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 執行個體是否支援資料庫儲存點的值。 如果為 |
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 的關係資料庫,則會擲回 。 |