DbConfiguration.SetContextFactory Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
SetContextFactory(Type, Func<DbContext>) |
Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para permitir DbContextInfo a criação de instâncias de um contexto que não tenha um construtor público sem parâmetros. |
SetContextFactory<TContext>(Func<TContext>) |
Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para permitir DbContextInfo a criação de instâncias de um contexto que não tenha um construtor público sem parâmetros. |
SetContextFactory(Type, Func<DbContext>)
Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para permitir DbContextInfo a criação de instâncias de um contexto que não tenha um construtor público sem 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
O tipo de contexto para o qual a fábrica deve ser usada.
Comentários
Normalmente, isso é necessário para permitir que ferramentas de tempo de design, como Migrações ou código de scaffolding, usem contextos que não têm construtores públicos sem parâmetros. Esse método é fornecido como uma maneira conveniente e detectável de adicionar configuração ao Entity Framework. Internamente, ele funciona da mesma forma que usar AddDependencyResolver para adicionar um resolvedor apropriado para Func<TResult> com o contexto Type como a chave. Isso significa que, se desejado, a mesma funcionalidade pode ser obtida usando um resolvedor personalizado ou um resolvedor apoiado por um contêiner inversão de controle.
Aplica-se a
SetContextFactory<TContext>(Func<TContext>)
Chame esse método do construtor de uma classe derivada de DbConfiguration para definir uma fábrica para permitir DbContextInfo a criação de instâncias de um contexto que não tenha um construtor público sem 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
O tipo de contexto para o qual a fábrica deve ser usada.
Parâmetros
- factory
- Func<TContext>
O delegado a ser usado para criar instâncias de contexto.
Comentários
Normalmente, isso é necessário para permitir que ferramentas de tempo de design, como Migrações ou código de scaffolding, usem contextos que não têm construtores públicos sem parâmetros. Esse método é fornecido como uma maneira conveniente e detectável de adicionar configuração ao Entity Framework. Internamente, ele funciona da mesma forma que usar AddDependencyResolver para adicionar um resolvedor apropriado para Func<TResult> com o contexto Type como a chave. Isso significa que, se desejado, a mesma funcionalidade pode ser obtida usando um resolvedor personalizado ou um resolvedor apoiado por um contêiner inversão de controle.
Aplica-se a
Entity Framework