Microsoft.EntityFrameworkCore.Query Namespace

Classes

Nome Descrição
AsyncQueryMethodProvider

Fornece objetos de reflexão para associação tardia a operações de consulta relacional assíncronas.

CollectionInitializingExpression
CollectionPopulatingExpression
CollectionResultExpression

Uma expressão que representa a criação de uma coleção para ShaperExpression provedores relacionais.

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

CollectionShaperExpression

Uma expressão que representa a criação de uma coleção em ShaperExpression.

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

CompiledQueryCacheKeyGenerator

Cria chaves que identificam exclusivamente uma consulta. Isso é usado para armazenar e pesquisar versões compiladas de uma consulta em um cache.

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

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

CompiledQueryCacheKeyGeneratorDependencies

Classe de parâmetro de dependências de serviço para CompiledQueryCacheKeyGenerator

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

EntityMaterializerSource

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.

EntityMaterializerSourceDependencies

Classe de parâmetro de dependências de serviço para EntityMaterializerSource

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

Não construa instâncias dessa classe diretamente do código do provedor ou do aplicativo, pois a assinatura do construtor pode mudar conforme novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste processo.

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.

EntityProjectionExpression

Uma expressão que representa uma entidade na projeção de SelectExpression.

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

EntityQueryModelVisitor

O visitante principal que processa uma consulta a ser executada.

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

EntityQueryModelVisitorDependencies

Classe de parâmetro de dependências de serviço para EntityQueryModelVisitor

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

Não construa instâncias dessa classe diretamente do código do provedor ou do aplicativo, pois a assinatura do construtor pode mudar conforme novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste processo.

EntityQueryModelVisitorFactory

Cria instâncias de EntityQueryModelVisitor.

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

EntityQueryRootExpression

Uma expressão que representa uma raiz de consulta de entidade na expressão de consulta.

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

EntityShaperExpression

Uma expressão que representa a criação de uma instância de entidade em ShaperExpression.

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

EnumerableExpression

Uma expressão que representa um grupo ou enumerável convertido de cadeia em um elemento de agrupamento.

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

EvaluatableExpressionFilter

Representa um filtro para expressões avaliáveis.

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.

EvaluatableExpressionFilterDependencies

Classe de parâmetro de dependências de serviço para EvaluatableExpressionFilter

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

ExpressionEqualityComparer

Um comparador que implementa IEqualityComparer<T> para Expression.

ExpressionExtensions

Métodos de extensão para Expression tipos.

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

ExpressionPrinter

Uma classe para criar uma representação de expressão de cadeia de caracteres imprimível.

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

GroupByShaperExpression

Uma expressão que representa a criação de um elemento de agrupamento em ShaperExpression.

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

IncludeExpression

Uma expressão que representa a operação include em ShaperExpression.

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

IncludeSpecification

Representa uma única operação de inclusão de consulta.

InlineQueryRootExpression

Uma expressão que representa uma raiz de consulta embutida dentro da consulta (por exemplo). new[] { 1, 2, 3 }

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

JsonQueryExpression

Uma expressão que representa uma entidade ou uma coleção de entidades mapeada para uma coluna JSON e o caminho para acessá-la.

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

LiftableConstantExpression

Um nó que contém uma expressão que expressa como obter um valor constante, que pode ser retirado de uma árvore de expressão.

LiftableConstantExpressionDependencies

Classe de parâmetro de dependências de serviço para LiftableConstantFactory

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

LiftableConstantExpressionHelpers

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

LiftableConstantFactory

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

LiftableConstantProcessor

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

MaterializeCollectionNavigationExpression

Uma expressão que representa a materialização de uma navegação de coleção em ShaperExpression.

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

MaterializerLiftableConstantContext

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

NavigationExpansionExtensibilityHelper

Serviço que ajuda com vários aspectos da extensibilidade de expansão de navegação.

NavigationExpansionExtensibilityHelperDependencies

Classe de parâmetro de dependências de serviço para NavigationExpansionExtensibilityHelper

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

NonQueryExpression

Uma expressão que contém uma expressão não consulta. O resultado de uma expressão não consulta é normalmente o número de linhas afetadas.

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

NotParameterizedAttribute

Sinais de que o parâmetro de operador LINQ personalizado não deve ser parametrizado durante a compilação da consulta.

NullConditionalExpression

Expressão que representa o acesso condicional nulo. A lógica neste arquivo é baseada em https://github.com/bartdesmet/ExpressionFutures

ParameterQueryRootExpression

Uma expressão que representa uma raiz de consulta de parâmetro dentro da consulta.

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

ParametersCacheDecorator

Um decorador sobre Parameters o qual fornece uma maneira segura de cache para acessar parâmetros após o cache SQL.

ProjectionBindingExpression

Uma expressão que obtém valores de QueryExpression a serem usados ShaperExpression durante a criação de resultados.

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

ProjectionMember

Uma classe que representa uma cadeia de membros CLR a ser associada. Normalmente gerado a partir de chamadas select sucessivas na consulta.

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

QueryableMethods

Uma classe que fornece metadados de reflexão para métodos LINQ traduzíveis.

QueryableMethodTranslatingExpressionVisitor

Uma classe que converte métodos queryable em uma consulta.

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

QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter

Representa um único setter em uma ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) chamada, ou seja, um par de seletores de propriedade e valor.

QueryableMethodTranslatingExpressionVisitorDependencies

Classe de parâmetro de dependências de serviço para QueryableMethodTranslatingExpressionVisitor

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

QueryCompilationContext

A estrutura de dados primária que representa o estado/componentes usados durante a compilação da consulta.

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

QueryCompilationContextDependencies

Classe de parâmetro de dependências de serviço para QueryCompilationContext

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

QueryContext

A estrutura de dados principal usada por uma consulta compilada durante a execução.

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

QueryContextDependencies

Classe de parâmetro de dependências de serviço para QueryContext

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

QueryContextFactory

Uma fábrica para QueryContext instâncias.

QueryMethodProvider

Fornece objetos de reflexão para associação tardia a operações de consulta relacional síncronas.

QueryParameterExpression

Representa um parâmetro externo à consulta, que pode ter valores diferentes em execuções diferentes da mesma consulta. Isso é criado por Microsoft.EntityFrameworkCore.Query.Internal.ExpressionTreeFuncletizer meio de variáveis capturadas de fechamento e, em relação, é traduzida para SqlParameterExpression

QueryRootExpression

Uma expressão que representa uma raiz de consulta na expressão de consulta.

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

QueryRootProcessor

Um visitante que adiciona nós raiz de consulta adicionais durante o pré-processamento.

QuerySqlGenerator

Um gerador SQL de consulta a ser obtido IRelationalCommand para determinado SelectExpression.

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

QuerySqlGeneratorDependencies

Classe de parâmetro de dependências de serviço para QuerySqlGenerator

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

QueryTranslationPostprocessor

Uma classe que pós-processa a consulta traduzida. Essa classe permite processar a expressão de consulta de servidor gerada e a expressão do shaper associada.

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

QueryTranslationPostprocessorDependencies

Classe de parâmetro de dependências de serviço para QueryTranslationPostprocessor

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

QueryTranslationPreprocessor

Uma classe que pré-processa a consulta antes da tradução.

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

QueryTranslationPreprocessorDependencies

Classe de parâmetro de dependências de serviço para QueryTranslationPreprocessor

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

RelationalAggregateMethodCallTranslatorProvider

Fornece traduções para expressões LINQ MethodCallExpression que representam métodos de agregação.

RelationalAggregateMethodCallTranslatorProviderDependencies

Classe de parâmetro de dependências de serviço para RelationalAggregateMethodCallTranslatorProvider

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

RelationalCollectionShaperExpression

Uma expressão que representa a criação de uma coleção para o provedor relacional em ShaperExpression.

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

RelationalCompiledQueryCacheKeyGenerator

Cria chaves que identificam exclusivamente uma consulta. Isso é usado para armazenar e pesquisar versões compiladas de uma consulta em um cache.

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

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

RelationalCompiledQueryCacheKeyGeneratorDependencies

Classe de parâmetro de dependências de serviço para RelationalCompiledQueryCacheKeyGenerator

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

RelationalEntityShaperExpression

Uma expressão que representa a criação de uma instância de entidade para um provedor relacional em ShaperExpression.

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

RelationalEvaluatableExpressionFilter

Representa um filtro para expressões avaliáveis.

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.

RelationalEvaluatableExpressionFilterDependencies

Classe de parâmetro de dependências de serviço para RelationalEvaluatableExpressionFilter

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

RelationalExpressionQuotingUtilities

Utilitários usados para implementar IRelationalQuotableExpression.

RelationalGroupByResultExpression

Uma expressão que representa a criação de um agrupamento para o provedor relacional em ShaperExpression.

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

RelationalGroupByShaperExpression

Uma expressão que representa a criação de um elemento ShaperExpression de agrupamento para provedores relacionais.

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

RelationalLiftableConstantExpressionDependencies

Classe de parâmetro de dependências de serviço para RelationalLiftableConstantFactory

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

RelationalLiftableConstantFactory

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

RelationalLiftableConstantProcessor

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

RelationalMaterializerLiftableConstantContext

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

RelationalMemberTranslatorProvider

Fornece traduções para expressões LINQ MemberExpression expedindo para vários tradutores de membro especializados.

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

RelationalMemberTranslatorProviderDependencies

Classe de parâmetro de dependências de serviço para RelationalMemberTranslatorProvider

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

RelationalMethodCallTranslatorProvider

Fornece traduções para expressões LINQ MethodCallExpression expedindo para vários tradutores de chamadas de método especializados.

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

RelationalMethodCallTranslatorProviderDependencies

Classe de parâmetro de dependências de serviço para RelationalMethodCallTranslatorProvider

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

RelationalNavigationExpansionExtensibilityHelper

Serviço específico relacional que ajuda com vários aspectos da extensibilidade de expansão de navegação.

RelationalParameterBasedSqlProcessor

Uma classe que processa a expressão de consulta depois que os valores de parâmetro são conhecidos.

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

RelationalParameterBasedSqlProcessorDependencies

Classe de parâmetro de dependências de serviço para Microsoft.EntityFrameworkCore.Query.Internal.RelationalParameterBasedSqlProcessorFactory

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

RelationalParameterBasedSqlProcessorParameters

Parâmetros para RelationalParameterBasedSqlProcessor.

RelationalQueryableMethodTranslatingExpressionVisitor

Uma classe que converte métodos queryable em uma consulta.

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

RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier

Este visitante foi obsoleto; Estenda RelationalTypeMappingPostprocessor e invoque-o de ProcessTypeMappings(Expression).

RelationalQueryableMethodTranslatingExpressionVisitorDependencies

Classe de parâmetro de dependências de serviço para RelationalQueryableMethodTranslatingExpressionVisitor

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

RelationalQueryCompilationContext

A estrutura de dados primária que representa o estado/componentes usados durante a compilação de consulta relacional.

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

RelationalQueryCompilationContextDependencies

Classe de parâmetro de dependências de serviço para RelationalQueryCompilationContext

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

RelationalQueryCompilationContextFactory

Uma fábrica relacional para instâncias de QueryCompilationContext.

RelationalQueryContext

A estrutura de dados principal usada por uma consulta relacional compilada durante a execução.

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

RelationalQueryContextDependencies

Classe de parâmetro de dependências de serviço para RelationalQueryContext

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

RelationalQueryContextFactory

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

RelationalQueryModelVisitor

O visitante relacional Remotion.Linq.QueryModel padrão.

RelationalQueryModelVisitorDependencies

Classe de parâmetro de dependências de serviço para RelationalQueryModelVisitorFactory

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

Não construa instâncias dessa classe diretamente do código do provedor ou do aplicativo, pois a assinatura do construtor pode mudar conforme novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste processo.

RelationalQueryModelVisitorFactory

Uma fábrica para instâncias de EntityQueryModelVisitor.

RelationalQueryRootProcessor

Um visitante que adiciona nós raiz de consulta adicionais durante o pré-processamento.

RelationalQueryTranslationPostprocessor

Uma classe que pós-processa a consulta traduzida. Essa classe permite processar a expressão de consulta de servidor gerada e a expressão do shaper associada.

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

RelationalQueryTranslationPostprocessorDependencies

Classe de parâmetro de dependências de serviço para RelationalQueryTranslationPostprocessor

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

RelationalQueryTranslationPreprocessor

Uma classe que pré-processa a consulta antes da tradução.

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

RelationalQueryTranslationPreprocessorDependencies

Classe de parâmetro de dependências de serviço para RelationalQueryTranslationPreprocessor

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

RelationalShapedQueryCompilingExpressionVisitor

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

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

RelationalShapedQueryCompilingExpressionVisitor.ShaperProcessingExpressionVisitor

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

RelationalShapedQueryCompilingExpressionVisitorDependencies

Classe de parâmetro de dependências de serviço para RelationalShapedQueryCompilingExpressionVisitor

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

RelationalSplitCollectionShaperExpression

Uma expressão que representa a criação de uma coleção durante a consulta dividida para o provedor relacional em ShaperExpression.

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

RelationalSqlTranslatingExpressionVisitor

Uma classe que converte expressões em representação SQL correspondente.

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

RelationalSqlTranslatingExpressionVisitorDependencies

Classe de parâmetro de dependências de serviço para RelationalSqlTranslatingExpressionVisitorFactory

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

RelationalSqlTranslatingExpressionVisitorFactory

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

RelationalStructuralTypeShaperExpression

Uma expressão que representa a criação de uma instância de entidade para um provedor relacional em ShaperExpression.

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

RelationalTypeMappingPostprocessor

Um visitante executado após a tradução, que verifica se todos os SqlExpression nós têm um mapeamento de tipo e aplica mapeamentos de tipo inferidos para constantes consultáveis (VALUES) e parâmetros (por exemplo, OPENJSON) de volta em suas tabelas raiz.

ReplacingExpressionVisitor

Um visitante de expressão que substitui uma expressão por outra em determinada árvore de expressão.

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

ResultOperatorHandler

O manipulador de operador de resultado de avaliação de cliente padrão.

ResultOperatorHandlerDependencies

Classe de parâmetro de dependências de serviço para ResultOperatorHandler

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

Não construa instâncias dessa classe diretamente do código do provedor ou do aplicativo, pois a assinatura do construtor pode mudar conforme novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste processo.

RuntimeConstantExpression

Um nó que contém uma expressão que expressa a recuperação de um valor que não é alterado entre execuções da consulta.

RuntimeConstantProcessor

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

SetPropertyCalls<TSource>

Dá suporte à especificação de propriedade e valor a ser definido no método ExecuteUpdate com o encadeamento de várias chamadas para atualização de várias colunas.

Esse tipo não tem nenhum construtor ou implementação, pois é usado dentro da consulta LINQ exclusivamente para a finalidade de criar árvore de expressão.

ShapedQueryCompilingExpressionVisitor

Uma classe que compila a expressão shaper para determinada expressão de consulta em forma.

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

ShapedQueryCompilingExpressionVisitorDependencies

Classe de parâmetro de dependências de serviço para ShapedQueryCompilingExpressionVisitor

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

ShapedQueryExpression

Uma expressão que combina uma expressão de consulta e uma expressão shaper.

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

SqlAliasManager

Um gerenciador com estado para aliases sql, capaz de gerar aliases de tabela nãoquificados e reescrevê-los no pós-processamento. Uma instância é SqlAliasManager válida para uma única compilação de consulta e pertence RelationalQueryCompilationContexta .

SqlAliasManagerFactory

Uma fábrica que cria gerentes para aliases sql, capaz de gerar aliases de tabela nãoquificados.

SqlExpressionFactory

Uma fábrica para criar SqlExpression instâncias.

SqlExpressionFactoryDependencies

Classe de parâmetro de dependências de serviço para SqlExpressionFactory

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

SqlExpressionVisitor

Uma classe que visita uma árvore de expressão SQL.

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

SqlNullabilityProcessor

Uma classe que processa uma árvore SQL com base na nulidade de nós para aplicar semântica nula em uso e otimize-a com base em valores de parâmetro.

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

SqlTreePruner

Um visitante que processa uma árvore SQL e poda partes que não são necessárias.

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

StructuralTypeProjectionExpression

Uma expressão que representa uma entidade na projeção de SelectExpression.

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

StructuralTypeShaperExpression

Uma expressão que representa a criação de uma instância de tipo estrutural em ShaperExpression.

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

TransparentIdentifierFactory

Uma fábrica para criar um identificador transparente a ser criado durante o processamento de consulta. O identificador transparente é um struct de elementos externos e internos que geralmente são criados como resultado de métodos de junção como tipo intermediário para manter valores de ambas as fontes.

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

UpdateSettersBuilder

Dá suporte à especificação de propriedade e valor a ser definido no método ExecuteUpdate com o encadeamento de várias chamadas para atualização de várias colunas.

Esse tipo não tem nenhum construtor ou implementação, pois é usado dentro da consulta LINQ exclusivamente para a finalidade de criar árvore de expressão.

UpdateSettersBuilder<TSource>

Dá suporte à especificação de propriedade e valor a ser definido no método ExecuteUpdate com o encadeamento de várias chamadas para atualização de várias colunas.

Esse tipo não tem nenhum construtor ou implementação, pois é usado dentro da consulta LINQ exclusivamente para a finalidade de criar árvore de expressão.

Estruturas

Nome Descrição
AsyncEnumerable<TResult>

Representa uma sequência assíncrona produzida pela execução de uma consulta compilada.

CompiledQueryCacheKeyGenerator.CompiledQueryCacheKey

Uma chave que identifica exclusivamente uma consulta. Isso é usado para armazenar e pesquisar versões compiladas de uma consulta em um cache.

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

EntityLoadInfo

Informações necessárias para criar uma instância de uma entidade com base em uma linha de dados retornada de uma consulta.

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

EntityMaterializerSourceParameters

Em vez disso, StructuralTypeMaterializerSourceParameters esse tipo foi obsoleto.

FullTextSearchResult<TKey>

Representa os resultados de uma chamada para FreeTextTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>) ou ContainsTable<T,TKey>(DbSet<T>, String, Expression<Func<T,Object>>, String, Nullable<Int32>).

PathSegment

Um struct que representa um componente do caminho JSON usado em JsonQueryExpression ou JsonScalarExpression.

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

RelationalCompiledQueryCacheKeyGenerator.RelationalCompiledQueryCacheKey

Uma chave que identifica exclusivamente uma consulta. Isso é usado para armazenar e pesquisar versões compiladas de uma consulta em um cache.

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

StructuralTypeMaterializerSourceParameters

Objeto parameter para IStructuralTypeMaterializerSource.

Interfaces

Nome Descrição
IAggregateMethodCallTranslator

Um tradutor de SQL para expressão LINQ MethodCallExpression que representa uma função de agregação.

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

IAggregateMethodCallTranslatorPlugin

Representa o plug-in para IAggregateMethodCallTranslator.

IAggregateMethodCallTranslatorProvider

Fornece traduções para expressões LINQ MethodCallExpression que representam métodos de agregação.

IAsyncQueryProvider

Define o método para executar consultas de forma assíncrona que são descritas por um objeto IQueryable.

ICompiledQueryCacheKeyGenerator

Cria chaves que identificam exclusivamente uma consulta. Isso é usado para armazenar e pesquisar versões compiladas de uma consulta em um cache.

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

IEntityMaterializerSource

Em vez disso, essa interface foi obsoleta.IStructuralTypeMaterializerSource

IEntityQueryModelVisitorFactory

Uma fábrica para criar EntityQueryModelVisitors.

IEvaluatableExpressionFilter

Representa um filtro para expressões avaliáveis.

IEvaluatableExpressionFilterPlugin

Representa um filtro de expressão avaliável do plug-in.

IIncludableQueryable<TEntity,TProperty>

Dá suporte a operadores de encadeamento Include/ThenInclude que podem ser consultados.

ILiftableConstantFactory

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

ILiftableConstantProcessor

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

IMemberTranslator

Um tradutor de SQL para expressão LINQ MemberExpression .

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

IMemberTranslatorPlugin

Representa o plug-in para IMemberTranslator.

IMemberTranslatorProvider

Fornece traduções para expressões LINQ MemberExpression .

IMethodCallTranslator

Um tradutor de SQL para expressão LINQ MethodCallExpression .

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

IMethodCallTranslatorPlugin

Representa o plug-in para IMethodCallTranslator.

IMethodCallTranslatorProvider

Fornece traduções para expressões LINQ MethodCallExpression que representam métodos escalares.

INavigationExpansionExtensibilityHelper

Serviço que ajuda com vários aspectos da extensibilidade de expansão de navegação.

IParameterValues
IPrecompiledQueryCodeGenerator

Usado para gerar código para consultas pré-compiladas.

IPrecompiledQueryCodeGeneratorSelector

Seleciona um IPrecompiledQueryCodeGenerator serviço para uma determinada linguagem de programação.

IPrintableExpression

Uma interface que permite a impressão por meio de ExpressionPrinter.

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

IQueryableMethodTranslatingExpressionVisitorFactory

Uma fábrica para criar QueryableMethodTranslatingExpressionVisitor instâncias.

IQueryCompilationContextFactory

Uma fábrica para criar QueryCompilationContext instâncias.

IQueryContextFactory

Fábrica para QueryContext instâncias.

IQueryingEnumerable

Interface que pode ser implementada pela implementação de um provedor de IEnumerable banco de dados para fornecer a cadeia de caracteres de consulta para fins de depuração.

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

IQueryMethodProvider

Fornece objetos de reflexão para associação tardia a operações de consulta relacional.

IQuerySqlGeneratorFactory

Uma fábrica para criar QuerySqlGenerator instâncias.

IQueryTranslationPostprocessorFactory

Uma fábrica para criar QueryTranslationPostprocessor instâncias.

IQueryTranslationPreprocessorFactory

Uma fábrica para criar QueryTranslationPreprocessor instâncias.

IRelationalLiftableConstantFactory

Essa é uma API experimental usada pelo recurso Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

IRelationalParameterBasedSqlProcessorFactory

Uma fábrica para criar RelationalParameterBasedSqlProcessor instâncias.

IRelationalQueryStringFactory

Implementado por provedores de banco de dados para gerar a cadeia de caracteres de consulta para ToQueryString(IQueryable).

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

IRelationalQuotableExpression

Representa uma expressão que é aspas, ou seja, capaz de retornar uma expressão que, quando avaliada, construiria uma expressão idêntica a esta. Usado para gerar código para consultas pré-compiladas, que reconstrói essa expressão.

IRelationalResultOperatorHandler

Um manipulador específico relacional para Remotion.Linq.Clauses.ResultOperatorBase instâncias.

IRelationalSqlTranslatingExpressionVisitorFactory

Uma fábrica para criar RelationalSqlTranslatingExpressionVisitor instâncias.

IResultOperatorHandler

Um manipulador para Remotion.Linq.Clauses.ResultOperatorBase instâncias.

IShapedQueryCompilingExpressionVisitorFactory

Uma fábrica para criar ShapedQueryCompilingExpressionVisitor instâncias.

ISqlAliasManagerFactory

Uma fábrica que cria gerentes para aliases sql, capaz de gerar aliases de tabela nãoquificados.

ISqlExpressionFactory

Uma fábrica para criar SqlExpression instâncias.

IStructuralTypeMaterializerSource

Define uma origem para gerar Expression árvores que leem valores de uma ValueBuffer instância de tipo estrutural ou cria.

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

Enumerações

Nome Descrição
ResultCardinality

Uma enumeração que representa a cardinalidade do resultado da consulta.

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