Udostępnij za pośrednictwem


IMaterializationInterceptor.CreatingInstance Metoda

Definicja

Wywoływana bezpośrednio przed utworzeniem wystąpienia jednostki przez platformę EF. Oznacza to, że przed wywołaniem konstruktora.

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)

Parametry

materializationData
MaterializationInterceptionData

Kontekstowe informacje o materializacji.

result
InterceptionResult<Object>

Reprezentuje bieżący wynik, jeśli istnieje. Ta wartość będzie miała HasResult wartość true , jeśli jakiś poprzedni przechwytujący pominięto wykonywanie przez wywołanie metody SuppressWithResult(TResult). Ta wartość jest zwykle używana jako wartość zwracana dla implementacji tej metody.

Zwraca

Jeśli HasResult wartość to false, program EF będzie kontynuowany w normalny sposób. Jeśli HasResult ma wartość true, program EF będzie pomijać tworzenie wystąpienia jednostki i zamiast niego używać Result . Implementacja tej metody dla każdego przechwytnika, który nie próbuje zmienić wyniku, powinien zwrócić przekazaną result wartość.

Dotyczy