IMaterializationInterceptor.CreatingInstance Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework