Sdílet prostřednictvím


IMaterializationInterceptor.InitializingInstance Metoda

Definice

Volá se těsně před tím, než EF nastaví hodnoty vlastností entity, která byla právě vytvořena. Všimněte si, že hodnoty vlastností nastavené konstruktorem již byly nastaveny.

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

Parametry

materializationData
MaterializationInterceptionData

Kontextové informace o materializaci.

entity
Object

Instance entity, pro kterou budou nastaveny hodnoty vlastností.

result
InterceptionResult

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

Návraty

Pokud IsSuppressed je false, ef bude pokračovat jako obvykle. Pokud IsSuppressed je true, ef nenastaví žádné hodnoty vlastností. Implementace této metody pro jakýkoli zachytávací objekt, který se nepokouší potlačit nastavení hodnot vlastností, musí vrátit result předanou hodnotu.

Platí pro