DbConfiguration.SetContextFactory Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.