Compartilhar via


DbConfiguration.SetContextFactory Método

Definição

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.

factory
Func<DbContext>

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

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