EntityQueryModelVisitor Classe

Definição

O visitante principal que processa uma consulta a ser executada.

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 abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Herança
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Derivado

Construtores

EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

Inicializa uma nova instância da classe EntityQueryModelVisitor.

EntityQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, QueryCompilationContext)

Inicializa uma nova instância da classe EntityQueryModelVisitor.

Campos

QueryContextParameter

Expressão para fazer referência ao QueryContext parâmetro de uma consulta.

Propriedades

CurrentParameter

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

Expression

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

LinqOperatorProvider

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

QueryCompilationContext

Obtém o QueryCompilationContext que está sendo usado para essa consulta.

SelectAsyncMethod

As informações do método _SelectAsync.

Métodos

AddOrUpdateMapping(IQuerySource, Expression)

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

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Associa uma expressão de membro.

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

Associa uma expressão de membro.

BindMemberToValueBuffer(MemberExpression, Expression)

Associa um acesso de membro a um acesso de buffer de valor.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

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

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

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

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

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

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

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

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Associa uma chamada de método a um acesso de buffer de valor.

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

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

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

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

BindReadValueMethod(Type, Expression, Int32, IProperty)

Associa um buffer de valor lido.

BindReadValueMethod(Type, Expression, Int32)

Associa um buffer de valor lido.

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.

CanOptimizeCorrelatedCollections()

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

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Remotion.Linq.Clauses.AdditionalFromClause Compila nós.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Remotion.Linq.Clauses.GroupJoinClause Compila nós.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Remotion.Linq.Clauses.JoinClause Compila nós.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

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

CreateAsyncQueryExecutor<TResult>(QueryModel)

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

CreateExecutorLambda<TResults>()

Cria uma ação para executar essa consulta.

CreatePropertyExpression(Expression, IProperty)

Cria uma expressão para acessar a propriedade fornecida em uma determinada entidade.

CreateQueryExecutor<TResult>(QueryModel)

Cria uma ação para executar essa consulta.

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.

ExtractQueryAnnotations(QueryModel)

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

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

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

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Inclui dados relacionados solicitados na consulta LINQ.

IncludeNavigations(QueryModel)

Inclui dados relacionados solicitados na consulta LINQ.

InterceptExceptions()

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

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.

IsPropertyMethod(MethodInfo)

Determina se um MethodInfo está fazendo referência ao Property<TProperty>(Object, String) método .

OnBeforeNavigationRewrite(QueryModel)

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

OptimizeQueryModel(QueryModel, Boolean)

Aplica otimizações à consulta.

OptimizeQueryModel(QueryModel)

Aplica otimizações à consulta.

RemoveOrderings(QueryModel)

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

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

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

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsoleto.

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

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

SingleResultToSequence(QueryModel, Type)

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

TrackEntitiesInResults<TResult>(QueryModel)

Aplica o comportamento de acompanhamento à consulta.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

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

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visita Remotion.Linq.Clauses.GroupJoinClause nós

VisitJoinClause(JoinClause, QueryModel, Int32)

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

VisitMainFromClause(MainFromClause, QueryModel)

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

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

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

VisitQueryModel(QueryModel)

Visita o nó raiz Remotion.Linq.QueryModel .

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

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

VisitSelectClause(SelectClause, QueryModel)

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

VisitWhereClause(WhereClause, QueryModel, Int32)

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

Aplica-se a