DbConfiguration.SetContextFactory 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í.
Přetížení
SetContextFactory(Type, Func<DbContext>) |
Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte objekt pro DbContextInfo vytváření objektů pro vytváření instancí kontextu, který nemá veřejný konstruktor bez parametrů. |
SetContextFactory<TContext>(Func<TContext>) |
Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte objekt pro DbContextInfo vytváření objektů pro vytváření instancí kontextu, který nemá veřejný konstruktor bez parametrů. |
SetContextFactory(Type, Func<DbContext>)
Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte objekt pro DbContextInfo vytváření objektů pro vytváření instancí kontextu, který nemá veřejný konstruktor bez parametrů.
protected internal void SetContextFactory (Type contextType, Func<System.Data.Entity.DbContext> factory);
member this.SetContextFactory : Type * Func<System.Data.Entity.DbContext> -> unit
Protected Friend Sub SetContextFactory (contextType As Type, factory As Func(Of DbContext))
Parametry
- contextType
- Type
Typ kontextu, pro který se má továrna použít.
Poznámky
To je obvykle nutné k tomu, aby nástroje v době návrhu, jako jsou migrace nebo generování kódu, mohly používat kontexty, které nemají veřejné konstruktory bez parametrů. Tato metoda je poskytovaná jako pohodlný a zjistitelný způsob přidání konfigurace do Entity Frameworku. Interně to funguje stejným způsobem jako použití AddDependencyResolver k přidání vhodného překladače pro Func<TResult> s kontextem Type jako klíčem. To znamená, že v případě potřeby lze stejné funkce dosáhnout pomocí vlastního překladače nebo překladače, který je podporován kontejnerem Inversion-of-Control.
Platí pro
SetContextFactory<TContext>(Func<TContext>)
Voláním této metody z konstruktoru třídy odvozené z DbConfiguration nastavíte objekt pro DbContextInfo vytváření objektů pro vytváření instancí kontextu, který nemá veřejný konstruktor bez parametrů.
protected internal void SetContextFactory<TContext> (Func<TContext> factory) where TContext : System.Data.Entity.DbContext;
member this.SetContextFactory : Func<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetContextFactory(Of TContext As DbContext) (factory As Func(Of TContext))
Parametry typu
- TContext
Typ kontextu, pro který se má továrna použít.
Parametry
- factory
- Func<TContext>
Delegát, který se má použít k vytvoření instancí kontextu.
Poznámky
To je obvykle nutné k tomu, aby nástroje v době návrhu, jako jsou migrace nebo generování kódu, mohly používat kontexty, které nemají veřejné konstruktory bez parametrů. Tato metoda je poskytovaná jako pohodlný a zjistitelný způsob přidání konfigurace do Entity Frameworku. Interně to funguje stejným způsobem jako použití AddDependencyResolver k přidání vhodného překladače pro Func<TResult> s kontextem Type jako klíčem. To znamená, že v případě potřeby lze stejné funkce dosáhnout pomocí vlastního překladače nebo překladače, který je podporován kontejnerem Inversion-of-Control.
Platí pro
Entity Framework