Compartir a través de


EntityQueryModelVisitor Clase

Definición

Visitante principal que procesa una consulta que se va a ejecutar.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Herencia
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Derivado

Constructores

EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

Inicializa una nueva instancia de la clase EntityQueryModelVisitor.

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

Inicializa una nueva instancia de la clase EntityQueryModelVisitor.

Campos

QueryContextParameter

Expresión para hacer referencia al QueryContext parámetro de una consulta.

Propiedades

CurrentParameter

Obtiene la expresión del parámetro actual.

Expression

Obtiene la expresión que representa esta consulta.

LinqOperatorProvider

Obtiene el objeto Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider que se usa para esta consulta.

QueryCompilationContext

Obtiene el objeto QueryCompilationContext que se usa para esta consulta.

SelectAsyncMethod

Información del método _SelectAsync.

Métodos

AddOrUpdateMapping(IQuerySource, Expression)

Agrega o actualiza la expresión asignada a un origen de consulta.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Enlaza una expresión miembro.

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

Enlaza una expresión miembro.

BindMemberToValueBuffer(MemberExpression, Expression)

Enlaza un acceso de miembro a un acceso de búfer de valores.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Enlaza una expresión de llamada de método.

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

Enlaza una expresión de llamada de método.

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

Enlaza una expresión de llamada de método.

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Enlaza una llamada de método a un acceso de propiedad CLR o shadow.

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Enlaza una llamada de método a un acceso de búfer de valores.

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

Enlaza una expresión de propiedad de ruta de navegación.

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

Enlaza una expresión de propiedad de ruta de navegación.

BindReadValueMethod(Type, Expression, Int32)

Enlaza un búfer de valores leído.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Enlaza un búfer de valores leído.

CallCreateTransparentIdentifier(Type, Expression, Expression)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en versiones futuras.

CanOptimizeCorrelatedCollections()

Determina si se pueden optimizar las colecciones correlacionadas (si las hay).

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Remotion.Linq.Clauses.AdditionalFromClause Compila nodos.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Remotion.Linq.Clauses.GroupJoinClause Compila nodos.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Remotion.Linq.Clauses.JoinClause Compila nodos.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Compila el Remotion.Linq.Clauses.MainFromClause nodo.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Crea una acción para ejecutar de forma asincrónica esta consulta.

CreateExecutorLambda<TResults>()

Crea una acción para ejecutar esta consulta.

CreatePropertyExpression(Expression, IProperty)

Crea una expresión para tener acceso a la propiedad especificada en una entidad determinada.

CreateQueryExecutor<TResult>(QueryModel)

Crea una acción para ejecutar esta consulta.

CreateTransparentIdentifierType(Type, Type)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en versiones futuras.

ExtractQueryAnnotations(QueryModel)

QueryAnnotations Se rellena en función de las anotaciones que se encuentran en la consulta.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Incluye una propiedad de navegación específica solicitada en la consulta LINQ.

IncludeNavigations(QueryModel)

Incluye datos relacionados solicitados en la consulta LINQ.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Incluye datos relacionados solicitados en la consulta LINQ.

InterceptExceptions()

Ejecuta la consulta y registra las excepciones que se producen.

IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en versiones futuras.

IsPropertyMethod(MethodInfo)

Determina si un MethodInfo objeto hace referencia al Property<TProperty>(Object, String) método .

OnBeforeNavigationRewrite(QueryModel)

Antes de volver a escribir sus navegaciones, se procesa previamente el modelo de consulta.

OptimizeQueryModel(QueryModel)

Aplica optimizaciones a la consulta.

OptimizeQueryModel(QueryModel, Boolean)

Aplica optimizaciones a la consulta.

RemoveOrderings(QueryModel)

Quita las ordenaciones de un modelo de consulta determinado.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Convierte una expresión de modelo de consulta re-linq en una expresión de consulta compilada.

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsoleto..

Reescribe las proyecciones de navegación de colección para que puedan controlarse mediante la canalización Include.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Determine si se debe aplicar una consulta de definición al consultar el tipo de entidad de destino.

SingleResultToSequence(QueryModel, Type)

Convierte los resultados de la consulta de un único resultado en una serie de resultados.

TrackEntitiesInResults<TResult>(QueryModel)

Aplica el comportamiento de seguimiento a la consulta.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Visita Remotion.Linq.Clauses.AdditionalFromClause nodos.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visitas Remotion.Linq.Clauses.GroupJoinClause a nodos

VisitJoinClause(JoinClause, QueryModel, Int32)

Visita Remotion.Linq.Clauses.JoinClause nodos.

VisitMainFromClause(MainFromClause, QueryModel)

Visita el Remotion.Linq.Clauses.MainFromClause nodo.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Visita Remotion.Linq.Clauses.Ordering nodos.

VisitQueryModel(QueryModel)

Visita el nodo raíz Remotion.Linq.QueryModel .

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Visita Remotion.Linq.Clauses.ResultOperatorBase nodos.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause nodos.

VisitWhereClause(WhereClause, QueryModel, Int32)

Visita Remotion.Linq.Clauses.WhereClause nodos.

Se aplica a