QueryCompilationContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Herança
-
QueryCompilationContext
- Derivado
Comentários
Consulte Implementação de provedores de banco de dados e extensões e Como funcionam as consultas do EF Core para obter mais informações e exemplos.
Construtores
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
Cria uma nova instância da classe QueryCompilationContext. |
QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean) |
Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras. |
Campos
NotTranslatedExpression |
Expressão que representa uma expressão não traduzida na árvore de consulta durante a fase de tradução. Essa propriedade normalmente é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
QueryContextParameter |
ParameterExpression que representa o QueryContext parâmetro na expressão de consulta. Essa propriedade normalmente é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
QueryParameterPrefix |
Prefixo para todos os parâmetros de consulta gerados durante a extração de parâmetros no pipeline de consulta. Essa propriedade normalmente é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
Propriedades
ContextOptions |
As ContextOptions a serem usadas durante a compilação de consulta. |
ContextType |
O tipo CLR de DbContext derivado a ser usado durante a compilação da consulta. |
Dependencies |
Dependências para esse serviço. |
IgnoreAutoIncludes |
Um valor que indica se as navegaçãos carregadas ansiosas são ignoradas nesta consulta. |
IgnoreQueryFilters |
Um valor que indica se os filtros de consulta são ignorados nesta consulta. |
IsAsync |
Um valor que indica se é uma consulta assíncrona. |
IsAsyncQuery |
Obtenha um valor que indica se a consulta que está sendo processada é assíncrona. |
IsBuffering |
Um valor que indica se a consulta de servidor subjacente precisa pré-armazenar todos os dados em buffer. |
IsIncludeQuery |
A consulta tem pelo menos uma operação Include. |
IsQueryBufferRequired |
Obtém um valor que indica se essa consulta requer um buffer de consulta. |
IsTracking |
Obsoleto.
Um valor que indica se ele está rastreando a consulta. |
IsTrackingQuery |
Obtém um valor que indica se essa é uma consulta de acompanhamento. |
LinqOperatorProvider |
Obtém o provedor de operador LINQ. |
Logger |
O agente de consulta a ser usado durante a compilação da consulta. |
Model |
O modelo a ser usado durante a compilação da consulta. |
QueryAnnotations |
Obtém as anotações de consulta. |
QuerySourceMapping |
Obtém o mapeamento de origem da consulta. |
QueryTrackingBehavior |
Um valor que indica QueryTrackingBehavior a consulta. |
Tags |
O conjunto de marcas aplicadas a essa consulta. |
TrackQueryResults |
Obtém um valor que indica o comportamento de acompanhamento configurado padrão. |
Métodos
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Adiciona anotações de consulta à lista existente. |
AddOrUpdateMapping(IQuerySource, Expression) |
Adiciona ou atualiza a expressão mapeada para uma fonte de consulta. |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Obtém o tipo de entidade mapeado para a fonte de consulta fornecida |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Adicione uma fonte de consulta ao conjunto de fontes de consulta que exigem materialização. |
AddTag(String) |
Adiciona uma marca a Tags. |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Adiciona uma inclusão rastreável. |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Cria anotações clonadas direcionadas a um novo QueryModel. |
CreateQueryExecutor<TResult>(Expression) |
Cria o func do executor de consulta que fornece resultados para essa consulta. |
CreateQueryModelVisitor() |
Cria um visitante de modelo de consulta. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Cria um visitante de modelo de consulta. |
DetermineQueryBufferRequirement(QueryModel) |
Determine se a consulta requer um buffer de consulta. |
FindEntityType(IQuerySource) |
Obtém o tipo de entidade mapeado para a fonte de consulta fornecida |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Determina todas as fontes de consulta que exigem materialização. |
GetTrackableIncludes(IQuerySource) |
Obtém todas as inclusões rastreáveis para uma determinada fonte de consulta. |
QuerySourceRequiresMaterialization(IQuerySource) |
Determine se uma fonte de consulta requer ou não materialização. |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Registra um mapeamento entre modelos de consulta de coleção correlacionados e metadados necessários para processá-los. |
RegisterRuntimeParameter(String, LambdaExpression) |
Registra um parâmetro de runtime que está sendo adicionado em algum momento durante a fase de compilação. Um lambda deve ser fornecido, o que extrairá o valor do parâmetro do QueryContext sempre que a consulta for executada. |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Pesquisa um mapeamento entre modelos de consulta de coleção correlacionados e metadados necessários para processá-los. |
UpdateMapping(QuerySourceMapping) |
Atualizações os mapeamentos de origem da consulta para as novas fontes de consulta |
Aplica-se a
Entity Framework