EntityQueryModelVisitor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.QueryModelVisitorBaseEntityQueryModelVisitor
- Derivado
Constructores
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, IProperty) |
Enlaza un búfer de valores leído. |
BindReadValueMethod(Type, Expression, Int32) |
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, IReadOnlyCollection<IncludeSpecification>) |
Incluye datos relacionados solicitados en la consulta LINQ. |
IncludeNavigations(QueryModel) |
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, Boolean) |
Aplica optimizaciones a la consulta. |
OptimizeQueryModel(QueryModel) |
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) |
Obsoletos.
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. |