Idioma

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
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Herança
RelationalQueryCompilationContext
Atributos

Construtores

Nome Descrição
RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, 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.

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

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Cria uma nova instância da RelationalQueryCompilationContext classe.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean)

Cria uma nova instância da RelationalQueryCompilationContext classe.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Cria uma nova instância da RelationalQueryCompilationContext classe.

Campos

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

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

(Herdado de QueryCompilationContext)
Dependencies

Dependências para esse serviço.

(Herdado de QueryCompilationContext)
IgnoreAutoIncludes

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

(Herdado de QueryCompilationContext)
IgnoredQueryFilters

Uma coleção de filtros de consulta ignorados.

(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 dá suporte a SQL LATERAL JOIN.

IsPrecompiling

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

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

(Herdado de QueryCompilationContext)
NonNullableReferenceTypeParameters

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

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

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

(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, será SingleQuery usado.

QueryTrackingBehavior

Um valor que indica QueryTrackingBehavior a consulta.

(Herdado de QueryCompilationContext)
RelationalDependencies

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

SqlAliasManager

Um gerenciador de aliases sql, capaz de gerar aliases de tabela nãoquificados.

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.

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

Nome Descrição
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)
CreateQueryExecutorExpression<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(EntityQueryModelVisitor)

Cria um visitante de modelo de consulta.

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 todos os recursos rastreáveis para uma determinada fonte de consulta.

(Herdado de QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

Determine se uma fonte de consulta requer ou não materializaçã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, 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 os mapeamentos de origem da consulta para as novas fontes de consulta

(Herdado de QueryCompilationContext)

Aplica-se a