Sdílet prostřednictvím


IMaterializationInterceptor.CreatingInstance Metoda

Definice

Volá se těsně před tím, než EF vytvoří instanci entity. To znamená před zavolání konstruktoru.

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

Kontextové informace o materializaci.

result
InterceptionResult<Object>

Představuje aktuální výsledek, pokud existuje. Tato hodnota bude nastavená HasResult na , true pokud některý předchozí zachytávací modul potlačil spuštění voláním SuppressWithResult(TResult)metody . Tato hodnota se obvykle používá jako návratová hodnota pro implementaci této metody.

Návraty

Pokud HasResult je false, ef bude pokračovat jako obvykle. Pokud HasResult je true, EF potlačí vytvoření instance entity a místo toho použije .Result Implementace této metody pro jakýkoli zachytávací objekt, který se nepokouší změnit výsledek, by měla vrátit result předanou hodnotu.

Platí pro