Partilhar via


RelationalQueryCompilationContext Classe

Definição

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.

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Herança
RelationalQueryCompilationContext

Construtores

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, 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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, 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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Cria uma nova instância da classe RelationalQueryCompilationContext.

Campos

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.

(Herdado de QueryCompilationContext)

Propriedades

ContextOptions

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

(Herdado de QueryCompilationContext)
ContextType

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

(Herdado de QueryCompilationContext)
Dependencies

Dependências para esse serviço.

(Herdado de QueryCompilationContext)
IgnoreAutoIncludes

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

(Herdado de QueryCompilationContext)
IgnoreQueryFilters

Um valor que indica se os filtros de consulta são ignorados nesta consulta.

(Herdado de QueryCompilationContext)
IsAsync

Um valor que indica se é uma consulta assíncrona.

(Herdado de QueryCompilationContext)
IsAsyncQuery

Obtenha um valor que indica se a consulta que está sendo processada é assíncrona.

(Herdado de QueryCompilationContext)
IsBuffering

Um valor que indica se a consulta de servidor subjacente precisa pré-armazenar em buffer todos os dados.

(Herdado de QueryCompilationContext)
IsIncludeQuery

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

(Herdado de QueryCompilationContext)
IsLateralJoinSupported

True se o provedor atual der suporte a SQL LATERAL JOIN.

IsQueryBufferRequired

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

(Herdado de QueryCompilationContext)
IsTracking
Obsoleto.

Um valor que indica se ele está acompanhando a consulta.

(Herdado de QueryCompilationContext)
IsTrackingQuery

Obtém um valor que indica se esta é uma consulta de acompanhamento.

(Herdado de QueryCompilationContext)
LinqOperatorProvider

Obtém o provedor de operador LINQ.

(Herdado de QueryCompilationContext)
Logger

O agente de consulta a ser usado durante a compilação da consulta.

(Herdado de QueryCompilationContext)
MaxTableAliasLength

Comprimento máximo do alias de tabela com suporte pelo provedor.

Model

O modelo a ser usado durante a compilação da consulta.

(Herdado de QueryCompilationContext)
ParentQueryReferenceParameters

Obtém a lista de nomes de parâmetro que representam referência a uma consulta pai.

QueryAnnotations

Obtém as anotações de consulta.

(Herdado de QueryCompilationContext)
QueryMethodProvider

Obtém o provedor de método de consulta.

QuerySourceMapping

Obtém o mapeamento de origem da consulta.

(Herdado de QueryCompilationContext)
QuerySplittingBehavior

Um valor que indica o QuerySplittingBehavior configurado para a consulta. Se nenhum valor tiver sido configurado, SingleQuery será usado.

QueryTrackingBehavior

Um valor que indica QueryTrackingBehavior a consulta.

(Herdado de QueryCompilationContext)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

Tags

O conjunto de marcas aplicadas a essa consulta.

(Herdado de QueryCompilationContext)
TrackQueryResults

Obtém um valor que indica o comportamento de acompanhamento configurado padrão.

(Herdado de QueryCompilationContext)

Métodos

AddAnnotations(IEnumerable<IQueryAnnotation>)

Adiciona anotações de consulta à lista existente.

(Herdado de QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

Adiciona ou atualiza a expressão mapeada para uma fonte de consulta.

(Herdado de QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

Obtém o tipo de entidade mapeado para a fonte de consulta fornecida

(Herdado de QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

Adicione uma fonte de consulta ao conjunto de fontes de consulta que exigem materialização.

(Herdado de QueryCompilationContext)
AddTag(String)

Adiciona uma marca a Tags.

(Herdado de QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Adiciona uma inclusão rastreável.

(Herdado de QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

Cria anotações clonadas direcionadas a um novo QueryModel.

(Herdado de QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

Cria o func do executor de consulta que fornece resultados para essa consulta.

(Herdado de QueryCompilationContext)
CreateQueryModelVisitor()

Cria um visitante de modelo de consulta.

CreateQueryModelVisitor()

Cria o visitante do modelo de consulta.

(Herdado de QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

Cria o visitante do modelo de consulta.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Cria o visitante do modelo de consulta.

(Herdado de QueryCompilationContext)
CreateUniqueTableAlias()

Cria um alias de tabela exclusivo.

CreateUniqueTableAlias(String)

Cria um alias de tabela exclusivo.

DetermineQueryBufferRequirement(QueryModel)

Determine se a consulta requer um buffer de consulta.

(Herdado de QueryCompilationContext)
FindEntityType(IQuerySource)

Obtém o tipo de entidade mapeado para a fonte de consulta fornecida

(Herdado de QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Determina todas as fontes de consulta que exigem materialização.

(Herdado de QueryCompilationContext)
FindSelectExpression(IQuerySource)

Pesquisa uma expressão de seleção correspondente à origem da consulta passada.

GetTrackableIncludes(IQuerySource)

Obtém todas as inclusões rastreáveis para uma determinada fonte de consulta.

(Herdado de QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

Determine se uma fonte de consulta requer materialização ou não.

(Herdado de QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Registra um mapeamento entre modelos de consulta de coleção correlacionados e metadados necessários para processá-los.

(Herdado de QueryCompilationContext)
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.

(Herdado de QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Pesquisa um mapeamento entre modelos de consulta de coleção correlacionados e metadados necessários para processá-los.

(Herdado de QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

Atualizações os mapeamentos de origem da consulta para as novas fontes de consulta

(Herdado de QueryCompilationContext)

Aplica-se a