IDbCommandInterceptor.ScalarExecuted 方法

定义

在 EF 调用 后立即调用 ExecuteScalar()

public object ScalarExecuted (System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData eventData, object result);
public object? ScalarExecuted (System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData eventData, object? result);
public virtual object? ScalarExecuted (System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData eventData, object? result);
abstract member ScalarExecuted : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData * obj -> obj
abstract member ScalarExecuted : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData * obj -> obj
override this.ScalarExecuted : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData * obj -> obj
Public Function ScalarExecuted (command As DbCommand, eventData As CommandExecutedEventData, result As Object) As Object
Public Overridable Function ScalarExecuted (command As DbCommand, eventData As CommandExecutedEventData, result As Object) As Object

参数

command
DbCommand

命令。

eventData
CommandExecutedEventData

有关命令和执行的上下文信息。

result
Object

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

返回

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

注解

如果侦听器在 中 ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)禁止执行命令,则仍会调用此方法。 在本例中, result 是 返回 ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)的结果。

适用于