DbCommandInterceptor.CommandCreating Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird kurz aufgerufen, bevor EF aufrufen CreateCommand()möchte.
public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand> CommandCreating (Microsoft.EntityFrameworkCore.Diagnostics.CommandCorrelatedEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand> result);
abstract member CommandCreating : Microsoft.EntityFrameworkCore.Diagnostics.CommandCorrelatedEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand>
override this.CommandCreating : Microsoft.EntityFrameworkCore.Diagnostics.CommandCorrelatedEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<System.Data.Common.DbCommand>
Public Overridable Function CommandCreating (eventData As CommandCorrelatedEventData, result As InterceptionResult(Of DbCommand)) As InterceptionResult(Of DbCommand)
Parameter
- eventData
- CommandCorrelatedEventData
Kontextinformationen zum Befehl und zur Ausführung.
- result
- InterceptionResult<DbCommand>
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.
Implementiert
Gilt für:
Entity Framework