Partilhar via


DatabaseProviderServices Classe

Definição

O conjunto base de serviços exigido pelo EF para que um provedor de banco de dados funcione.

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 abstract class DatabaseProviderServices : Microsoft.EntityFrameworkCore.Storage.IDatabaseProviderServices
type DatabaseProviderServices = class
    interface IDatabaseProviderServices
Public MustInherit Class DatabaseProviderServices
Implements IDatabaseProviderServices
Herança
DatabaseProviderServices
Derivado
Implementações

Construtores

DatabaseProviderServices(IServiceProvider)

Inicializa uma nova instância da classe DatabaseProviderServices.

Propriedades

CompiledQueryCacheKeyGenerator

Obtém o ICompiledQueryCacheKeyGenerator para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (CompiledQueryCacheKeyGenerator) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

ConventionSetBuilder

O construtor de conjunto de convenções para o provedor de banco de dados. Por padrão, isso retorna nulo, o que significa que o padrão Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.CoreConventionSetBuilder será usado.

Creator

Obtém o IDatabaseCreator para o provedor de banco de dados.

Database

Obtém o IDatabase para o provedor de banco de dados.

EntityQueryableExpressionVisitorFactory

Obtém o IEntityQueryableExpressionVisitorFactory para o provedor de banco de dados.

EntityQueryModelVisitorFactory

Obtém o IEntityQueryModelVisitorFactory para o provedor de banco de dados.

ExecutionStrategyFactory

Obtém o IExecutionStrategyFactory para o provedor de banco de dados.

ExpressionPrinter

Obtém o Microsoft.EntityFrameworkCore.Query.Internal.IExpressionPrinter para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (Microsoft.EntityFrameworkCore.Query.Internal.ExpressionPrinter) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

InvariantName

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.

ModelSource

Obtém o IModelSource para o provedor de banco de dados.

ModelValidator

Obtém o Microsoft.EntityFrameworkCore.Internal.IModelValidator para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (Microsoft.EntityFrameworkCore.Internal.LoggingModelValidator) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

ProjectionExpressionVisitorFactory

Obtém o IProjectionExpressionVisitorFactory para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.ProjectionExpressionVisitorFactory) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

QueryCompilationContextFactory

Obtém o IQueryCompilationContextFactory para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (ValueGeneratorSelector) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

QueryContextFactory

Obtém o IQueryContextFactory para o provedor de banco de dados.

ResultOperatorHandler

Obtém o IResultOperatorHandler para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (ResultOperatorHandler) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

Services

Obtém o provedor de serviços do qual resolve serviços.

TransactionManager

Obtém o IDbContextTransactionManager para o provedor de banco de dados.

ValueGeneratorCache

Obtém o IValueGeneratorCache para o provedor de banco de dados.

ValueGeneratorSelector

Obtém o IValueGeneratorSelector para o provedor de banco de dados. Por padrão, o EF registrará uma implementação padrão (ValueGeneratorSelector) que fornece funcionalidade básica, mas pode ser substituída, se necessário.

Métodos

GetService<TService>()

Resolve um serviço necessário de Services.

Aplica-se a