Idioma

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
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
Herança
QueryCompilationContext
Derivado
Atributos

Comentários

Consulte Implementação de provedores de banco de dados e extensões e como as consultas do EF Core funcionam para obter mais informações e exemplos.

Construtores

Nome Descrição
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

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.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Cria uma nova instância da QueryCompilationContext classe.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean)

Cria uma nova instância da QueryCompilationContext classe.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

Cria uma nova instância da QueryCompilationContext classe.

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

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.

Campos

Nome Descrição
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

Nome Descrição
ContextOptions

As ContextOptions a serem usadas durante a compilação da consulta.

ContextType

O tipo CLR de DbContext derivado a ser usado durante a compilação de consulta.

Dependencies

Dependências para esse serviço.

IgnoreAutoIncludes

Um valor que indica se as navegaçãos carregadas ansiosas são ignoradas nesta consulta.

IgnoredQueryFilters

Uma coleção de filtros de consulta ignorados.

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 em buffer todos os dados.

IsIncludeQuery

A consulta tem pelo menos uma operação Include.

IsPrecompiling

Indica se a consulta está sendo pré-compilada.

IsQueryBufferRequired

Obtém um valor que indica se essa consulta requer um buffer de consulta.

IsTracking
Obsoleto.

Um valor que indica se ele está acompanhando 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 de consulta.

NonNullableReferenceTypeParameters

Nomes de parâmetros que têm tipos de referência não anuláveis.

ParametersToConstantize

Nomes de parâmetros nos quais Constant<T>(T) foi usado. Esses parâmetros são posteriormente transformados em constantes.

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

ParametersToNotConstantize

Nomes de parâmetros nos quais Parameter<T>(T) foi usado. Esses parâmetros não são transformados posteriormente em constantes mesmo quando a constanteção de coleção parametrizada é configurada como o padrã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.

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.

SupportsPrecompiledQuery

Um valor que indica se o provedor dá suporte à consulta pré-compilada. O valor padrão é false. Os provedores que dão suporte a esse recurso devem aceitar definindo esse valor como true.

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

Nome Descrição
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.

CreateQueryExecutorExpression<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 todos os recursos 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, 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 os mapeamentos de origem da consulta para as novas fontes de consulta

Aplica-se a