Compartir a través de


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

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 versiones 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)

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.

Propiedades

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 la inserció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 objeto Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider 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 consulta actual.

QueriesBySource

SelectExpressions para esta consulta, asignada por el origen de la consulta.

QueryCompilationContext

Contexto para la compilación de consultas.

RequiresClientEval

Obtiene o establece un valor que indica si la consulta requiere eval 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 resultado del grupo de streaming.

Métodos

AddOrUpdateMapping(IQuerySource, Expression)

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

(Heredado de EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Agrega una instrucción SelectExpression a esta consulta.

BindLocalMethodCallExpression(MethodCallExpression)

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

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Enlaza una expresión 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 miembro.

(Heredado de EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Enlace un miembro a un parámetro de 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 valores.

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 un búfer de valores leído.

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

Enlaza un búfer de valores leído.

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

(Heredado de EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

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

CanOptimizeCorrelatedCollections()

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

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

(Heredado de EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

QueryAnnotations Se rellena en función de las anotaciones que se encuentran 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(IncludeSpecification, Type, Expression, Boolean)

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

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

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

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Incluye datos relacionados solicitados en la consulta LINQ.

(Heredado de EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

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

(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)

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

OnBeforeNavigationRewrite(QueryModel)

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

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

Optimice una cláusula join.

OptimizeQueryModel(QueryModel, Boolean)

Aplica optimizaciones a la consulta.

OptimizeQueryModel(QueryModel, Boolean)

Aplica optimizaciones a la consulta.

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

RemoveOrderings(QueryModel)

Quita las ordenaciones de un modelo de consulta determinado.

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

Reescribe las 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.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

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

WarnClientEval(QueryModel, Object)

Se generó una advertencia de client-eval

Se aplica a