IDbTransactionInterceptor.TransactionStarted 方法

定义

在 EF 调用 后立即调用 BeginTransaction(IsolationLevel)

public System.Data.Common.DbTransaction TransactionStarted (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result);
public virtual System.Data.Common.DbTransaction TransactionStarted (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result);
abstract member TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
abstract member TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
override this.TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
Public Function TransactionStarted (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction) As DbTransaction
Public Overridable Function TransactionStarted (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction) As DbTransaction

参数

connection
DbConnection

连接。

eventData
TransactionEndEventData

有关连接和事务的上下文信息。

result
DbTransaction

调用 BeginTransaction(IsolationLevel)的结果。 此值通常用作此方法实现的返回值。

返回

EF 将使用的结果。 对于未尝试更改结果的任何侦听器,此方法的实现是返回 result 传入的值。

注解

如果侦听器禁止在 中 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)创建,则仍会调用此方法。 在本例中, result 是 返回 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)的结果。

适用于