QueryCompilationContext Classe

Definição

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