Freigeben über


DbCommandInterceptor.ScalarExecuted Methode

Definition

Wird unmittelbar nach EF aufgerufen ExecuteScalar().

Diese Methode wird weiterhin aufgerufen, wenn ein Interceptor die Ausführung eines Befehls in ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)unterdrückt hat. In diesem Fall result ist das von ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)zurückgegebene Ergebnis.

public virtual 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
override this.ScalarExecuted : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandExecutedEventData * obj -> obj
Public Overridable Function ScalarExecuted (command As DbCommand, eventData As CommandExecutedEventData, result As Object) As Object

Parameter

command
DbCommand

Der Befehl.

eventData
CommandExecutedEventData

Kontextinformationen zum Befehl und zur Ausführung.

result
Object

Das Ergebnis des Aufrufs von ExecuteScalar(). Dieser Wert wird in der Regel als Rückgabewert für die Implementierung dieser Methode verwendet.

Gibt zurück

Das Ergebnis, das EF verwendet. Eine normale Implementierung dieser Methode für jeden Interceptor, der nicht versucht, das Ergebnis zu ändern, besteht darin, den result übergebenen Wert zurückzugeben.

Implementiert

Gilt für: