Compartilhar via


DatabaseProvider<TOptionsExtension> Classe

Definição

O ponto principal em que um provedor de banco de dados pode informar ao EF que ele foi selecionado para o contexto atual.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public class DatabaseProvider<TOptionsExtension> : Microsoft.EntityFrameworkCore.Storage.IDatabaseProvider where TOptionsExtension : class, IDbContextOptionsExtension
type DatabaseProvider<'OptionsExtension (requires 'OptionsExtension : null and 'OptionsExtension :> IDbContextOptionsExtension)> = class
    interface IDatabaseProvider
Public Class DatabaseProvider(Of TOptionsExtension)
Implements IDatabaseProvider

Parâmetros de tipo

TOptionsExtension

O tipo de opções que o provedor de banco de dados adicionará para Extensions identificar que foi selecionado (e para armazenar as configurações específicas do banco de dados).

Herança
DatabaseProvider<TOptionsExtension>
Implementações

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

DatabaseProvider<TOptionsExtension>(DatabaseProviderDependencies)

Inicializa uma nova instância da classe DatabaseProvider<TOptionsExtension>.

Propriedades

Dependencies

Dependências para esse serviço.

Name

O nome exclusivo usado para identificar o provedor de banco de dados. Isso deve ser o mesmo que o nome do pacote NuGet para o runtime de provedores.

Version

O valor do InformationalVersion para o assembly do provedor de banco de dados.

Métodos

IsConfigured(IDbContextOptions)

Obtém um valor que indica se esse provedor de banco de dados foi selecionado para um determinado contexto.

Aplica-se a