InMemoryQueryModelVisitor InMemoryQueryModelVisitor Class

Definition

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public class InMemoryQueryModelVisitor : EntityQueryModelVisitor
Public Class InMemoryQueryModelVisitor
    Inherits EntityQueryModelVisitor
Inheritance
System.ObjectSystem.Object
InMemoryQueryModelVisitorInMemoryQueryModelVisitor

Inherited Members

Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor

IsPropertyMethod(System.Reflection.MethodInfo)IsPropertyMethod(System.Reflection.MethodInfo)
CreatePropertyExpression(System.Linq.Expressions.Expression, IProperty)CreatePropertyExpression(System.Linq.Expressions.Expression, IProperty)
OptimizeQueryModel(QueryModel)OptimizeQueryModel(QueryModel)
SingleResultToSequence(QueryModel, System.Type)SingleResultToSequence(QueryModel, System.Type)
IncludeNavigations(QueryModel)IncludeNavigations(QueryModel)
IncludeNavigations(QueryModel, System.Collections.Generic.IReadOnlyCollection<IncludeSpecification>)IncludeNavigations(QueryModel, System.Collections.Generic.IReadOnlyCollection(Of IncludeSpecification))
VisitQueryModel(QueryModel)VisitQueryModel(QueryModel)
VisitMainFromClause(MainFromClause, QueryModel)VisitMainFromClause(MainFromClause, QueryModel)
CompileMainFromClauseExpression(MainFromClause, QueryModel)CompileMainFromClauseExpression(MainFromClause, QueryModel)
VisitAdditionalFromClause(AdditionalFromClause, QueryModel, System.Int32)VisitAdditionalFromClause(AdditionalFromClause, QueryModel, System.Int32)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)
VisitJoinClause(JoinClause, QueryModel, System.Int32)VisitJoinClause(JoinClause, QueryModel, System.Int32)
VisitGroupJoinClause(GroupJoinClause, QueryModel, System.Int32)VisitGroupJoinClause(GroupJoinClause, QueryModel, System.Int32)
CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)
VisitWhereClause(WhereClause, QueryModel, System.Int32)VisitWhereClause(WhereClause, QueryModel, System.Int32)
VisitOrdering(Ordering, QueryModel, OrderByClause, System.Int32)VisitOrdering(Ordering, QueryModel, OrderByClause, System.Int32)
VisitSelectClause(SelectClause, QueryModel)VisitSelectClause(SelectClause, QueryModel)
VisitResultOperator(ResultOperatorBase, QueryModel, System.Int32)VisitResultOperator(ResultOperatorBase, QueryModel, System.Int32)
ReplaceClauseReferences(System.Linq.Expressions.Expression, IQuerySource, System.Boolean)ReplaceClauseReferences(System.Linq.Expressions.Expression, IQuerySource, System.Boolean)
AddOrUpdateMapping(IQuerySource, System.Linq.Expressions.Expression)AddOrUpdateMapping(IQuerySource, System.Linq.Expressions.Expression)
BindMethodCallToValueBuffer(System.Linq.Expressions.MethodCallExpression, System.Linq.Expressions.Expression)BindMethodCallToValueBuffer(System.Linq.Expressions.MethodCallExpression, System.Linq.Expressions.Expression)
BindMemberToValueBuffer(System.Linq.Expressions.MemberExpression, System.Linq.Expressions.Expression)BindMemberToValueBuffer(System.Linq.Expressions.MemberExpression, System.Linq.Expressions.Expression)
BindReadValueMethod(System.Type, System.Linq.Expressions.Expression, System.Int32)BindReadValueMethod(System.Type, System.Linq.Expressions.Expression, System.Int32)
BindNavigationPathPropertyExpression<TResult>(System.Linq.Expressions.Expression, System.Func<System.Collections.Generic.IEnumerable<IPropertyBase>, IQuerySource, TResult>)BindNavigationPathPropertyExpression(Of TResult)(System.Linq.Expressions.Expression, System.Func(Of System.Collections.Generic.IEnumerable(Of IPropertyBase), IQuerySource, TResult))
BindMemberExpression(System.Linq.Expressions.MemberExpression, System.Action<IProperty, IQuerySource>)BindMemberExpression(System.Linq.Expressions.MemberExpression, System.Action(Of IProperty, IQuerySource))
BindMemberExpression<TResult>(System.Linq.Expressions.MemberExpression, IQuerySource, System.Func<IProperty, IQuerySource, TResult>)BindMemberExpression(Of TResult)(System.Linq.Expressions.MemberExpression, IQuerySource, System.Func(Of IProperty, IQuerySource, TResult))
BindMethodCallExpression<TResult>(System.Linq.Expressions.MethodCallExpression, IQuerySource, System.Func<IProperty, IQuerySource, TResult>)BindMethodCallExpression(Of TResult)(System.Linq.Expressions.MethodCallExpression, IQuerySource, System.Func(Of IProperty, IQuerySource, TResult))
BindMethodCallExpression<TResult>(System.Linq.Expressions.MethodCallExpression, System.Func<IProperty, IQuerySource, TResult>)BindMethodCallExpression(Of TResult)(System.Linq.Expressions.MethodCallExpression, System.Func(Of IProperty, IQuerySource, TResult))
BindMethodCallExpression(System.Linq.Expressions.MethodCallExpression, System.Action<IProperty, IQuerySource>)BindMethodCallExpression(System.Linq.Expressions.MethodCallExpression, System.Action(Of IProperty, IQuerySource))

Constructors

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

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public InMemoryQueryModelVisitor(IQueryOptimizer queryOptimizer, INavigationRewritingExpressionVisitorFactory navigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor subQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory querySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory entityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor taskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory memberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory orderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory projectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory entityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor queryAnnotationExtractor, IResultOperatorHandler resultOperatorHandler, IEntityMaterializerSource entityMaterializerSource, IExpressionPrinter expressionPrinter, IMaterializerFactory materializerFactory, QueryCompilationContext queryCompilationContext)
Public Sub New(queryOptimizer As IQueryOptimizer, navigationRewritingExpressionVisitorFactory As INavigationRewritingExpressionVisitorFactory, subQueryMemberPushDownExpressionVisitor As ISubQueryMemberPushDownExpressionVisitor, querySourceTracingExpressionVisitorFactory As IQuerySourceTracingExpressionVisitorFactory, entityResultFindingExpressionVisitorFactory As IEntityResultFindingExpressionVisitorFactory, taskBlockingExpressionVisitor As ITaskBlockingExpressionVisitor, memberAccessBindingExpressionVisitorFactory As IMemberAccessBindingExpressionVisitorFactory, orderingExpressionVisitorFactory As IOrderingExpressionVisitorFactory, projectionExpressionVisitorFactory As IProjectionExpressionVisitorFactory, entityQueryableExpressionVisitorFactory As IEntityQueryableExpressionVisitorFactory, queryAnnotationExtractor As IQueryAnnotationExtractor, resultOperatorHandler As IResultOperatorHandler, entityMaterializerSource As IEntityMaterializerSource, expressionPrinter As IExpressionPrinter, materializerFactory As IMaterializerFactory, queryCompilationContext As QueryCompilationContext)
Parameters

Fields

EntityQueryMethodInfo EntityQueryMethodInfo

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public static readonly MethodInfo EntityQueryMethodInfo
Public Shared ReadOnly EntityQueryMethodInfo As MethodInfo

OfTypeMethodInfo OfTypeMethodInfo

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public static readonly MethodInfo OfTypeMethodInfo
Public Shared ReadOnly OfTypeMethodInfo As MethodInfo

ProjectionQueryMethodInfo ProjectionQueryMethodInfo

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

public static readonly MethodInfo ProjectionQueryMethodInfo
Public Shared ReadOnly ProjectionQueryMethodInfo As MethodInfo

Methods

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean) IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases.

protected override void IncludeNavigations(IncludeSpecification includeSpecification, Type resultType, Expression accessorExpression, bool querySourceRequiresTracking)
Protected Overrides Sub IncludeNavigations(includeSpecification As IncludeSpecification, resultType As Type, accessorExpression As Expression, querySourceRequiresTracking As Boolean)
Parameters
resultType
System.Type System.Type
accessorExpression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
querySourceRequiresTracking
System.Boolean System.Boolean
Overrides