EntityFrameworkServiceCollectionExtensions.AddDbContextFactory Método

Definição

Sobrecargas

AddDbContextFactory<TContext,TFactory>(IServiceCollection, Action<IServiceProvider,DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Essa sobrecarga permite que uma implementação específica do seja IDbContextFactory<TContext> registrada em vez de usar a fábrica padrão fornecida com EF Core.

Essa sobrecarga tem um optionsAction que fornece o aplicativo IServiceProvider . Isso será útil se você quiser configurar Entity Framework Core para resolver seus serviços internos do provedor de serviços de aplicativo primário. Por padrão, é recomendável usar AddDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) o que permite que Entity Framework crie e mantenha sua própria IServiceProvider para serviços de Entity Framework internos.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

AddDbContextFactory<TContext,TFactory>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Essa sobrecarga permite que uma implementação específica do seja IDbContextFactory<TContext> registrada em vez de usar a fábrica padrão fornecida com EF Core.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

AddDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

AddDbContextFactory<TContext>(IServiceCollection, Action<IServiceProvider,DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Essa sobrecarga tem um optionsAction que fornece o aplicativo IServiceProvider . Isso será útil se você quiser configurar Entity Framework Core para resolver seus serviços internos do provedor de serviços de aplicativo primário. Por padrão, é recomendável usar AddDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) o que permite que Entity Framework crie e mantenha sua própria IServiceProvider para serviços de Entity Framework internos.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

AddDbContextFactory<TContext,TFactory>(IServiceCollection, Action<IServiceProvider,DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Essa sobrecarga permite que uma implementação específica do seja IDbContextFactory<TContext> registrada em vez de usar a fábrica padrão fornecida com EF Core.

Essa sobrecarga tem um optionsAction que fornece o aplicativo IServiceProvider . Isso será útil se você quiser configurar Entity Framework Core para resolver seus serviços internos do provedor de serviços de aplicativo primário. Por padrão, é recomendável usar AddDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) o que permite que Entity Framework crie e mantenha sua própria IServiceProvider para serviços de Entity Framework internos.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDbContextFactory<TContext,TFactory> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<IServiceProvider,Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) where TContext : Microsoft.EntityFrameworkCore.DbContext where TFactory : Microsoft.EntityFrameworkCore.IDbContextFactory<TContext>;
static member AddDbContextFactory : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<IServiceProvider, Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext and 'Factory :> Microsoft.EntityFrameworkCore.IDbContextFactory<'Context>)
<Extension()>
Public Function AddDbContextFactory(Of TContext As DbContext, TFactory As DbContext) (serviceCollection As IServiceCollection, optionsAction As Action(Of IServiceProvider, DbContextOptionsBuilder), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As IServiceCollection

Parâmetros de tipo

TContext

O tipo de DbContext a ser criado pela fábrica.

TFactory

O tipo de IDbContextFactory<TContext> a ser registrado.

Parâmetros

serviceCollection
IServiceCollection

O IServiceCollection ao qual adicionar serviços.

optionsAction
Action<IServiceProvider,DbContextOptionsBuilder>

Uma ação opcional para configurar o DbContextOptions para o contexto. Isso fornece uma alternativa para executar a configuração do contexto substituindo o OnConfiguring(DbContextOptionsBuilder) método em seu contexto derivado.

Se uma ação for fornecida aqui, o OnConfiguring(DbContextOptionsBuilder) método ainda será executado se tiver sido substituído no contexto derivado. OnConfiguring(DbContextOptionsBuilder) a configuração será aplicada, além da configuração executada aqui.

Para que as opções sejam passadas para o contexto, você precisa expor um construtor no contexto que o pega DbContextOptions<TContext> e o transmite para o construtor base do DbContext .

lifetime
ServiceLifetime

O tempo de vida com o qual registrar a fábrica e as opções. O padrão é Singleton

Retornos

IServiceCollection

A mesma coleção de serviços para que várias chamadas possam ser encadeadas.

Aplica-se a

AddDbContextFactory<TContext,TFactory>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Essa sobrecarga permite que uma implementação específica do seja IDbContextFactory<TContext> registrada em vez de usar a fábrica padrão fornecida com EF Core.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDbContextFactory<TContext,TFactory> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction = default, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) where TContext : Microsoft.EntityFrameworkCore.DbContext where TFactory : Microsoft.EntityFrameworkCore.IDbContextFactory<TContext>;
static member AddDbContextFactory : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext and 'Factory :> Microsoft.EntityFrameworkCore.IDbContextFactory<'Context>)
<Extension()>
Public Function AddDbContextFactory(Of TContext As DbContext, TFactory As DbContext) (serviceCollection As IServiceCollection, Optional optionsAction As Action(Of DbContextOptionsBuilder) = Nothing, Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As IServiceCollection

Parâmetros de tipo

TContext

O tipo de DbContext a ser criado pela fábrica.

TFactory

O tipo de IDbContextFactory<TContext> a ser registrado.

Parâmetros

serviceCollection
IServiceCollection

O IServiceCollection ao qual adicionar serviços.

optionsAction
Action<DbContextOptionsBuilder>

Uma ação opcional para configurar o DbContextOptions para o contexto. Isso fornece uma alternativa para executar a configuração do contexto substituindo o OnConfiguring(DbContextOptionsBuilder) método em seu contexto derivado.

Se uma ação for fornecida aqui, o OnConfiguring(DbContextOptionsBuilder) método ainda será executado se tiver sido substituído no contexto derivado. OnConfiguring(DbContextOptionsBuilder) a configuração será aplicada, além da configuração executada aqui.

Para que as opções sejam passadas para o contexto, você precisa expor um construtor no contexto que o pega DbContextOptions<TContext> e o transmite para o construtor base do DbContext .

lifetime
ServiceLifetime

O tempo de vida com o qual registrar a fábrica e as opções. O padrão é Singleton

Retornos

IServiceCollection

A mesma coleção de serviços para que várias chamadas possam ser encadeadas.

Aplica-se a

AddDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDbContextFactory<TContext> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction = default, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member AddDbContextFactory : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function AddDbContextFactory(Of TContext As DbContext) (serviceCollection As IServiceCollection, Optional optionsAction As Action(Of DbContextOptionsBuilder) = Nothing, Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As IServiceCollection

Parâmetros de tipo

TContext

O tipo de DbContext a ser criado pela fábrica.

Parâmetros

serviceCollection
IServiceCollection

O IServiceCollection ao qual adicionar serviços.

optionsAction
Action<DbContextOptionsBuilder>

Uma ação opcional para configurar o DbContextOptions para o contexto. Isso fornece uma alternativa para executar a configuração do contexto substituindo o OnConfiguring(DbContextOptionsBuilder) método em seu contexto derivado.

Se uma ação for fornecida aqui, o OnConfiguring(DbContextOptionsBuilder) método ainda será executado se tiver sido substituído no contexto derivado. OnConfiguring(DbContextOptionsBuilder) a configuração será aplicada, além da configuração executada aqui.

Para que as opções sejam passadas para o contexto, você precisa expor um construtor no contexto que o pega DbContextOptions<TContext> e o transmite para o construtor base do DbContext .

lifetime
ServiceLifetime

O tempo de vida com o qual registrar a fábrica e as opções. O padrão é Singleton

Retornos

IServiceCollection

A mesma coleção de serviços para que várias chamadas possam ser encadeadas.

Aplica-se a

AddDbContextFactory<TContext>(IServiceCollection, Action<IServiceProvider,DbContextOptionsBuilder>, ServiceLifetime)

Registra um IDbContextFactory<TContext> no IServiceCollection para criar instâncias do tipo fornecido DbContext .

Registrar uma fábrica em vez de registrar o tipo de contexto diretamente permite a fácil criação de novas DbContext instâncias. O registro de uma fábrica é recomendado para aplicativos mais úteis e outras situações em que o escopo de injeção de dependência não está alinhado com o tempo de vida do contexto.

Use esse método ao usar a injeção de dependência em seu aplicativo, como com o mais incrivelmente. Para aplicativos que não usam injeção de dependência, considere DbContext a criação de instâncias diretamente com seu construtor. O OnConfiguring(DbContextOptionsBuilder) método pode ser substituído para configurar uma cadeia de conexão e outras opções.

Essa sobrecarga tem um optionsAction que fornece o aplicativo IServiceProvider . Isso será útil se você quiser configurar Entity Framework Core para resolver seus serviços internos do provedor de serviços de aplicativo primário. Por padrão, é recomendável usar AddDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) o que permite que Entity Framework crie e mantenha sua própria IServiceProvider para serviços de Entity Framework internos.

Para obter mais informações sobre como usar esse método, consulte a documentação do Entity Framework Core em https://aka.ms/efdocs . Para obter mais informações sobre como usar a injeção de dependência, consulte https://go.microsoft.com/fwlink/?LinkId=526890 .

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddDbContextFactory<TContext> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<IServiceProvider,Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member AddDbContextFactory : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<IServiceProvider, Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> * Microsoft.Extensions.DependencyInjection.ServiceLifetime -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function AddDbContextFactory(Of TContext As DbContext) (serviceCollection As IServiceCollection, optionsAction As Action(Of IServiceProvider, DbContextOptionsBuilder), Optional lifetime As ServiceLifetime = Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton) As IServiceCollection

Parâmetros de tipo

TContext

O tipo de DbContext a ser criado pela fábrica.

Parâmetros

serviceCollection
IServiceCollection

O IServiceCollection ao qual adicionar serviços.

optionsAction
Action<IServiceProvider,DbContextOptionsBuilder>

Uma ação opcional para configurar o DbContextOptions para o contexto. Isso fornece uma alternativa para executar a configuração do contexto substituindo o OnConfiguring(DbContextOptionsBuilder) método em seu contexto derivado.

Se uma ação for fornecida aqui, o OnConfiguring(DbContextOptionsBuilder) método ainda será executado se tiver sido substituído no contexto derivado. OnConfiguring(DbContextOptionsBuilder) a configuração será aplicada, além da configuração executada aqui.

Para que as opções sejam passadas para o contexto, você precisa expor um construtor no contexto que o pega DbContextOptions<TContext> e o transmite para o construtor base do DbContext .

lifetime
ServiceLifetime

O tempo de vida com o qual registrar a fábrica e as opções. O padrão é Singleton

Retornos

IServiceCollection

A mesma coleção de serviços para que várias chamadas possam ser encadeadas.

Aplica-se a