Lenguaje

RelationalQueryModelVisitor Clase

Definición

Visitante relacional Remotion.Linq.QueryModel predeterminado.

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

Constructores

Nombre Description
RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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 futuras versiones.

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

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 futuras versiones.

Propiedades

Nombre Description
CanBindToParentQueryModel

Obtiene o establece un valor que indica si este visitante del modelo de consulta podrá enlazar directamente a las propiedades de su consulta primaria sin necesidad de inyección de parámetros.

ContextOptions

Obtiene las opciones del contexto de destino.

CurrentParameter

Obtiene la expresión del parámetro actual.

(Heredado de EntityQueryModelVisitor)
Expression

Obtiene la expresión que representa esta consulta.

(Heredado de EntityQueryModelVisitor)
IsLiftable

Obtiene un valor que indica si la expresión resultante del visitante del modelo de consulta se puede levantar en la consulta primaria. Las consultas liftables contienen un único SelectExpression.

LinqOperatorProvider

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

(Heredado de EntityQueryModelVisitor)
ParentQueryModelVisitor

Obtiene el visitante del modelo de consulta primario o null si no hay ningún elemento primario.

Queries

SelectExpressions activa en la compilación de consultas actual.

QueriesBySource

SelectExpressions para esta consulta, asignada por origen de consulta.

QueryCompilationContext

Contexto para la compilación de consultas.

RequiresClientEval

Obtiene o establece un valor que indica si la consulta requiere valor de cliente.

RequiresClientFilter

Obtiene o establece un valor que indica si la consulta requiere un filtro de cliente.

RequiresClientJoin

Obtiene o establece un valor que indica si la consulta requiere unión de cliente.

RequiresClientOrderBy

Obtiene o establece un valor que indica si la consulta requiere el orden del cliente.

RequiresClientProjection

Obtiene o establece un valor que indica si la consulta requiere proyección de cliente.

RequiresClientResultOperator

Obtiene o establece un valor que indica si la consulta requiere el operador de resultados del cliente.

RequiresClientSelectMany

Obtiene o establece un valor que indica si la consulta requiere que el cliente seleccione muchos.

RequiresStreamingGroupResultOperator

Obtiene o establece un valor que indica si la consulta requiere el operador de resultados del grupo de streaming.

Métodos

Nombre Description
AddOrUpdateMapping(IQuerySource, Expression)

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

(Heredado de EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Agrega un selectExpression a esta consulta.

BindLocalMethodCallExpression(MethodCallExpression)

Enlace una expresión de llamada de método local.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Enlaza una expresión de miembro.

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

Enlazar una expresión de miembro.

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

Enlaza una expresión de miembro.

(Heredado de EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Enlace un miembro a un parámetro desde la consulta externa.

BindMemberToValueBuffer(MemberExpression, Expression)

Enlace una expresión de miembro a un acceso de búfer de valores.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

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

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

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

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

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

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

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

(Heredado de EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

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

(Heredado de EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Enlace una expresión de llamada de método a un acceso de búfer de valor.

BindMethodToOuterQueryParameter(MethodCallExpression)

Enlace una llamada de método a un parámetro desde la consulta externa.

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

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

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

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

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

Enlaza una lectura del búfer de valores.

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

Enlaza una lectura del búfer de valores.

(Heredado de EntityQueryModelVisitor)
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 futuras versiones.

(Heredado de EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

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

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Compile una expresión de cláusula adicional a partir de .

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Compile una expresión de secuencia interna de combinación de grupo.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Compile una expresión de secuencia interna de cláusula de combinación.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Compile main from clause expression.

CreateAsyncQueryExecutor<TResult>(QueryModel)

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

(Heredado de EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Crea una acción para ejecutar esta consulta.

CreateExecutorLambda<TResults>()

Crea una acción para ejecutar esta consulta.

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

Crea una acción para ejecutar esta consulta.

(Heredado de EntityQueryModelVisitor)
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 futuras versiones.

(Heredado de EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

QueryAnnotations Rellena en función de las anotaciones encontradas en la consulta.

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

Método de alto nivel al que se llama para realizar la compilación Include para una sola include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Método de alto nivel al que se llama para realizar la compilación Include.

IncludeNavigations(QueryModel)

Incluye los datos relacionados solicitados en la consulta LINQ.

(Heredado de EntityQueryModelVisitor)
InterceptExceptions()

Ejecuta la consulta y registra las excepciones que se producen.

(Heredado de EntityQueryModelVisitor)
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 futuras versiones.

(Heredado de EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Eleva los parámetros externos insertados en una subconsulta en la expresión de consulta que está compilando este visitante del modelo de consulta para que se pueda levantar la subconsulta.

OnBeforeNavigationRewrite(QueryModel)

Preprocesa el modelo de consulta antes de volver a escribir sus navegaciones.

OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optimice una cláusula join.

OptimizeQueryModel(QueryModel, Boolean)

Aplica optimizaciones a la consulta.

OptimizeQueryModel(QueryModel)

Aplica optimizaciones a la consulta.

(Heredado de EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Registra un visitante de subconsulta.

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.

(Heredado de EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsoletos.

Vuelve a escribir proyecciones de navegación de colección para que puedan controlarse mediante la canalización Include.

(Heredado de EntityQueryModelVisitor)
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.

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

Aplica el comportamiento de seguimiento a la consulta.

(Heredado de EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Pruebe y obtenga la expresión SelectExpression activa para un origen de consulta determinado.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Visite una cláusula from adicional.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visite una cláusula de combinación de grupo.

VisitJoinClause(JoinClause, QueryModel, Int32)

Visite una cláusula join.

VisitMainFromClause(MainFromClause, QueryModel)

Visita el Remotion.Linq.Clauses.MainFromClause nodo.

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

Visite una cláusula order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Visita Remotion.Linq.Clauses.Ordering nodos.

(Heredado de EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Visite un modelo de consulta.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Visite un operador de resultados.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause nodos.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause nodos.

(Heredado de EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Visite un modelo de subconsulta.

VisitWhereClause(WhereClause, QueryModel, Int32)

Visite una cláusula where.

WarnClientEval(Object)

Se generó una advertencia de valor de cliente

WarnClientEval(QueryModel, Object)

Se generó una advertencia de valor de cliente

Se aplica a