Sdílet prostřednictvím


DbConfiguration.SetContextFactory Metoda

Definice

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.

factory
Func<DbContext>

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

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