Freigeben über


IMaterializationInterceptor.CreatingInstance Methode

Definition

Wird unmittelbar aufgerufen, bevor EF eine instance einer Entität erstellt. Das heißt, bevor der Konstruktor aufgerufen wurde.

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<object> CreatingInstance (Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData materializationData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<object> result);
abstract member CreatingInstance : Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj>
override this.CreatingInstance : Microsoft.EntityFrameworkCore.Diagnostics.MaterializationInterceptionData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj> -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult<obj>
Public Overridable Function CreatingInstance (materializationData As MaterializationInterceptionData, result As InterceptionResult(Of Object)) As InterceptionResult(Of Object)

Parameter

materializationData
MaterializationInterceptionData

Kontextbezogene Informationen zur Materialisierung.

result
InterceptionResult<Object>

Stellt das aktuelle Ergebnis dar, sofern vorhanden. Dieser Wert wird auf true festgelegt, wenn ein vorheriger Interceptor die Ausführung durch Aufrufen SuppressWithResult(TResult)von unterdrückt hatHasResult. Dieser Wert wird in der Regel als Rückgabewert für die Implementierung dieser Methode verwendet.

Gibt zurück

Wenn HasResult ist false, wird EF wie gewohnt fortgesetzt. trueWenn HasResult ist, unterdrückt EF die Erstellung der Entität instance und verwendet Result stattdessen. Eine Implementierung dieser Methode für jeden Interceptor, der nicht versucht, das Ergebnis zu ändern, sollte den result übergebenen Wert zurückgeben.

Gilt für: