Compartir a través de


DbConfiguration.SetContextFactory Método

Definición

Sobrecargas

SetContextFactory(Type, Func<DbContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para permitir DbContextInfo crear instancias de un contexto que no tenga un constructor público sin parámetros.

SetContextFactory<TContext>(Func<TContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para permitir DbContextInfo crear instancias de un contexto que no tenga un constructor público sin parámetros.

SetContextFactory(Type, Func<DbContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para permitir DbContextInfo crear instancias de un contexto que no tenga un constructor público sin parámetros.

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))

Parámetros

contextType
Type

Tipo de contexto para el que se debe usar el generador.

factory
Func<DbContext>

Delegado que se va a usar para crear instancias de contexto.

Comentarios

Normalmente, esto es necesario para permitir herramientas en tiempo de diseño como Migraciones o código de scaffolding para usar contextos que no tienen constructores públicos y sin parámetros. Este método se proporciona como una manera cómoda y reconocible de agregar configuración a Entity Framework. Internamente funciona de la misma manera que con AddDependencyResolver para agregar una resolución adecuada para Func<TResult> con el contexto Type como clave. Esto significa que, si lo desea, se puede lograr la misma funcionalidad mediante un solucionador personalizado o un solucionador respaldado por un contenedor inversion-of-Control.

Se aplica a

SetContextFactory<TContext>(Func<TContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para permitir DbContextInfo crear instancias de un contexto que no tenga un constructor público sin parámetros.

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))

Parámetros de tipo

TContext

Tipo de contexto para el que se debe usar el generador.

Parámetros

factory
Func<TContext>

Delegado que se va a usar para crear instancias de contexto.

Comentarios

Normalmente, esto es necesario para permitir herramientas en tiempo de diseño como Migraciones o código de scaffolding para usar contextos que no tienen constructores públicos y sin parámetros. Este método se proporciona como una manera cómoda y reconocible de agregar configuración a Entity Framework. Internamente funciona de la misma manera que con AddDependencyResolver para agregar una resolución adecuada para Func<TResult> con el contexto Type como clave. Esto significa que, si lo desea, se puede lograr la misma funcionalidad mediante un solucionador personalizado o un solucionador respaldado por un contenedor inversion-of-Control.

Se aplica a