Partilhar via


RelationalQueryModelVisitor Classe

Definição

O visitante relacional Remotion.Linq.QueryModel padrão.

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Herança
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Construtores

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

Propriedades

CanBindToParentQueryModel

Obtém ou define um valor que indica se esse visitante do modelo de consulta poderá se associar diretamente às propriedades de sua consulta pai sem a necessidade de injeção de parâmetro.

ContextOptions

Obtém as opções para o contexto de destino.

CurrentParameter

Obtém a expressão para o parâmetro atual.

(Herdado de EntityQueryModelVisitor)
Expression

Obtém a expressão que representa essa consulta.

(Herdado de EntityQueryModelVisitor)
IsLiftable

Obtém um valor que indica se a expressão resultante do visitante do modelo de consulta pode ser levantada na consulta pai. As consultas liftable contêm uma única SelectExpression.

LinqOperatorProvider

Obtém o Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider que está sendo usado para essa consulta.

(Herdado de EntityQueryModelVisitor)
ParentQueryModelVisitor

Obtém o visitante do modelo de consulta pai ou nulo se não houver pai.

Queries

As SelectExpressions ativas na compilação de consulta atual.

QueriesBySource

As SelectExpressions para esta consulta, mapeadas pela origem da consulta.

QueryCompilationContext

Contexto para a compilação da consulta.

RequiresClientEval

Obtém ou define um valor que indica se a consulta requer a avaliação do cliente.

RequiresClientFilter

Obtém ou define um valor que indica se a consulta requer filtro de cliente.

RequiresClientJoin

Obtém ou define um valor que indica se a consulta requer junção de cliente.

RequiresClientOrderBy

Obtém ou define um valor que indica se a consulta exige a ordem do cliente por.

RequiresClientProjection

Obtém ou define um valor que indica se a consulta requer projeção de cliente.

RequiresClientResultOperator

Obtém ou define um valor que indica se a consulta requer o operador de resultado do cliente.

RequiresClientSelectMany

Obtém ou define um valor que indica se a consulta requer que o cliente selecione muitos.

RequiresStreamingGroupResultOperator

Obtém ou define um valor que indica se a consulta requer o operador de resultado do grupo de streaming.

Métodos

AddOrUpdateMapping(IQuerySource, Expression)

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

(Herdado de EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Adiciona uma SelectExpression a esta consulta.

BindLocalMethodCallExpression(MethodCallExpression)

Associar uma expressão de chamada de método local.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Associa uma expressão de membro.

(Herdado de EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Associar uma expressão de membro.

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Associa uma expressão de membro.

(Herdado de EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Associe um membro a um parâmetro da consulta externa.

BindMemberToValueBuffer(MemberExpression, Expression)

Associar uma expressão de membro a um acesso de buffer de valor.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Associa uma expressão de chamada de método.

(Herdado de EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Associar uma expressão de chamada de método.

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

Associa uma expressão de chamada de método.

(Herdado de EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Associa uma expressão de chamada de método.

(Herdado de EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Associa uma chamada de método a um acesso de propriedade CLR ou sombra.

(Herdado de EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Associe uma expressão de chamada de método a um acesso de buffer de valor.

BindMethodToOuterQueryParameter(MethodCallExpression)

Associe uma chamada de método a um parâmetro da consulta externa.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

Associa uma expressão de propriedade de caminho de navegação.

(Herdado de EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Associa uma expressão de propriedade de caminho de navegação.

(Herdado de EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Associa um buffer de valor lido.

(Herdado de EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Associa um buffer de valor lido.

(Herdado de EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

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.

(Herdado de EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Determina se as coleções correlacionadas (se houver) podem ser otimizadas.

CanOptimizeCorrelatedCollections()

Determina se as coleções correlacionadas (se houver) podem ser otimizadas.

(Herdado de EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Compile uma expressão adicional da cláusula .

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Compile uma expressão de sequência interna de junção de grupo.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Compile uma expressão de sequência interna da cláusula join.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Compile main da expressão de cláusula.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Cria uma ação para executar essa consulta de forma assíncrona.

(Herdado de EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Cria uma ação para executar essa consulta.

CreateExecutorLambda<TResults>()

Cria uma ação para executar essa consulta.

(Herdado de EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Cria uma ação para executar essa consulta.

(Herdado de EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

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.

(Herdado de EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

QueryAnnotations Popula com base em anotações encontradas na consulta.

(Herdado de EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Método de alto nível chamado para executar a compilação Include para um único Include.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Inclui uma propriedade de navegação específica solicitada na consulta LINQ.

(Herdado de EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Método de alto nível chamado para executar a compilação Include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Inclui dados relacionados solicitados na consulta LINQ.

(Herdado de EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

Inclui dados relacionados solicitados na consulta LINQ.

(Herdado de EntityQueryModelVisitor)
InterceptExceptions()

Executa a consulta e registra todas as exceções que ocorrem.

(Herdado de EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

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.

(Herdado de EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Eleva os parâmetros externos injetados em uma subconsulta na expressão de consulta que está sendo criada por esse visitante do modelo de consulta, para que a subconsulta possa ser levantada.

OnBeforeNavigationRewrite(QueryModel)

Pré-processa o modelo de consulta antes de reescrevermos suas navegaçãos.

OnBeforeNavigationRewrite(QueryModel)

Pré-processa o modelo de consulta antes de reescrevermos suas navegaçãos.

(Herdado de EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Otimizar uma cláusula de junção.

OptimizeQueryModel(QueryModel, Boolean)

Aplica otimizações à consulta.

OptimizeQueryModel(QueryModel, Boolean)

Aplica otimizações à consulta.

(Herdado de EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel)

Aplica otimizações à consulta.

(Herdado de EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Registra um visitante de subconsulta.

RemoveOrderings(QueryModel)

Remove as ordenações de um determinado modelo de consulta.

RemoveOrderings(QueryModel)

Remove as ordenações de um determinado modelo de consulta.

(Herdado de EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Converte uma expressão de modelo de consulta re-linq em uma expressão de consulta compilada.

(Herdado de EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsoleto.

Reescreve as projeções de navegação da coleção para que elas possam ser tratadas pelo pipeline Incluir.

(Herdado de EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Determine se uma consulta de definição deve ser aplicada ao consultar o tipo de entidade de destino.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Determine se uma consulta de definição deve ser aplicada ao consultar o tipo de entidade de destino.

(Herdado de EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

Converte os resultados da consulta de um único resultado em uma série de resultados.

(Herdado de EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Aplica o comportamento de acompanhamento à consulta.

(Herdado de EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Tente obter a SelectExpression ativa para uma determinada fonte de consulta.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Visite uma cláusula adicional de .

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visite uma cláusula de junção de grupo.

VisitJoinClause(JoinClause, QueryModel, Int32)

Visite uma cláusula join.

VisitMainFromClause(MainFromClause, QueryModel)

Visita o Remotion.Linq.Clauses.MainFromClause nó.

(Herdado de EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Visite uma cláusula order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Visita Remotion.Linq.Clauses.Ordering nós.

(Herdado de EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Visite um modelo de consulta.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Visite um operador de resultado.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause nós.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause nós.

(Herdado de EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Visite um modelo de subconsulta.

VisitWhereClause(WhereClause, QueryModel, Int32)

Visite uma cláusula where.

WarnClientEval(Object)

Gerado um aviso client-eval

WarnClientEval(QueryModel, Object)

Gerado um aviso client-eval

Aplica-se a