Freigeben über


DbCommandInterceptor.NonQueryExecuting Methode

Definition

Wird kurz aufgerufen, bevor EF aufrufen ExecuteNonQuery()möchte.

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> NonQueryExecuting (System.Data.Common.DbCommand command, Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> result);
abstract member NonQueryExecuting : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int>
override this.NonQueryExecuting : System.Data.Common.DbCommand * Microsoft.EntityFrameworkCore.Diagnostics.CommandEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<int>
Public Overridable Function NonQueryExecuting (command As DbCommand, eventData As CommandEventData, result As InterceptionResult(Of Integer)) As InterceptionResult(Of Integer)

Parameter

command
DbCommand

Der Befehl.

eventData
CommandEventData

Kontextinformationen zum Befehl und zur Ausführung.

result
InterceptionResult<Int32>

Stellt das aktuelle Ergebnis dar, sofern eines vorhanden ist. Dieser Wert ist HasResult auf true festgelegt, wenn ein vorheriger Interceptor die Ausführung unterdrückt hat, indem er aufruft SuppressWithResult(TResult). Dieser Wert wird in der Regel als Rückgabewert für die Implementierung dieser Methode verwendet.

Gibt zurück

Wenn HasResult false ist, wird die EF wie gewohnt fortgesetzt. Wenn HasResult true ist, unterdrückt EF den Vorgang, der stattdessen ausgeführt und verwendet Result werden soll. Eine normale Implementierung dieser Methode für jeden Interceptor, der nicht versucht, das Ergebnis zu ändern, besteht darin, den result übergebenen Wert zurückzugeben. FromResult<TResult>(TResult)

Implementiert

Gilt für: