EntityQueryModelVisitorFactory EntityQueryModelVisitorFactory Class

Definition

Creates instances of EntityQueryModelVisitor.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

public abstract class EntityQueryModelVisitorFactory : IEntityQueryModelVisitorFactory
Public MustInherit Class EntityQueryModelVisitorFactory
    Implements IEntityQueryModelVisitorFactory
Inheritance
System.ObjectSystem.Object
EntityQueryModelVisitorFactoryEntityQueryModelVisitorFactory
Implements

Inherited Members

System.Object

System.Object.ToString()System.Object.ToString()
System.Object.Equals(System.Object)System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()System.Object.GetHashCode()
System.Object.GetType()System.Object.GetType()
System.Object.MemberwiseClone()System.Object.MemberwiseClone()

Constructors

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

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 EntityQueryModelVisitorFactory(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)
Protected 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)
Parameters

Properties

EntityMaterializerSource EntityMaterializerSource

Gets the IEntityMaterializerSource to be used when processing a query.

protected virtual IEntityMaterializerSource EntityMaterializerSource { get; }
Protected Overridable ReadOnly Property EntityMaterializerSource As IEntityMaterializerSource

EntityQueryableExpressionVisitorFactory EntityQueryableExpressionVisitorFactory

Gets the IEntityQueryableExpressionVisitorFactory to be used when processing a query.

protected virtual IEntityQueryableExpressionVisitorFactory EntityQueryableExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property EntityQueryableExpressionVisitorFactory As IEntityQueryableExpressionVisitorFactory

EntityResultFindingExpressionVisitorFactory EntityResultFindingExpressionVisitorFactory

Gets the IEntityResultFindingExpressionVisitorFactory to be used when processing a query.

protected virtual IEntityResultFindingExpressionVisitorFactory EntityResultFindingExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property EntityResultFindingExpressionVisitorFactory As IEntityResultFindingExpressionVisitorFactory

ExpressionPrinter ExpressionPrinter

Gets the IExpressionPrinter to be used when processing a query.

protected virtual IExpressionPrinter ExpressionPrinter { get; }
Protected Overridable ReadOnly Property ExpressionPrinter As IExpressionPrinter

MemberAccessBindingExpressionVisitorFactory MemberAccessBindingExpressionVisitorFactory

Gets the IMemberAccessBindingExpressionVisitorFactory to be used when processing a query.

protected virtual IMemberAccessBindingExpressionVisitorFactory MemberAccessBindingExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property MemberAccessBindingExpressionVisitorFactory As IMemberAccessBindingExpressionVisitorFactory

NavigationRewritingExpressionVisitorFactory NavigationRewritingExpressionVisitorFactory

Gets the INavigationRewritingExpressionVisitorFactory to be used when processing a query.

protected virtual INavigationRewritingExpressionVisitorFactory NavigationRewritingExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property NavigationRewritingExpressionVisitorFactory As INavigationRewritingExpressionVisitorFactory

OrderingExpressionVisitorFactory OrderingExpressionVisitorFactory

Gets the IOrderingExpressionVisitorFactory to be used when processing a query.

protected virtual IOrderingExpressionVisitorFactory OrderingExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property OrderingExpressionVisitorFactory As IOrderingExpressionVisitorFactory

ProjectionExpressionVisitorFactory ProjectionExpressionVisitorFactory

Gets the IProjectionExpressionVisitorFactory to be used when processing a query.

protected virtual IProjectionExpressionVisitorFactory ProjectionExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property ProjectionExpressionVisitorFactory As IProjectionExpressionVisitorFactory

QueryAnnotationExtractor QueryAnnotationExtractor

Gets the IQueryAnnotationExtractor to be used when processing a query.

protected virtual IQueryAnnotationExtractor QueryAnnotationExtractor { get; }
Protected Overridable ReadOnly Property QueryAnnotationExtractor As IQueryAnnotationExtractor

QueryOptimizer QueryOptimizer

Gets the IQueryOptimizer to be used when processing a query.

protected virtual IQueryOptimizer QueryOptimizer { get; }
Protected Overridable ReadOnly Property QueryOptimizer As IQueryOptimizer

QuerySourceTracingExpressionVisitorFactory QuerySourceTracingExpressionVisitorFactory

Gets the IQuerySourceTracingExpressionVisitorFactory to be used when processing a query.

protected virtual IQuerySourceTracingExpressionVisitorFactory QuerySourceTracingExpressionVisitorFactory { get; }
Protected Overridable ReadOnly Property QuerySourceTracingExpressionVisitorFactory As IQuerySourceTracingExpressionVisitorFactory

ResultOperatorHandler ResultOperatorHandler

Gets the IResultOperatorHandler to be used when processing a query.

protected virtual IResultOperatorHandler ResultOperatorHandler { get; }
Protected Overridable ReadOnly Property ResultOperatorHandler As IResultOperatorHandler

SubQueryMemberPushDownExpressionVisitor SubQueryMemberPushDownExpressionVisitor

Gets the ISubQueryMemberPushDownExpressionVisitor to be used when processing a query.

protected virtual ISubQueryMemberPushDownExpressionVisitor SubQueryMemberPushDownExpressionVisitor { get; }
Protected Overridable ReadOnly Property SubQueryMemberPushDownExpressionVisitor As ISubQueryMemberPushDownExpressionVisitor

TaskBlockingExpressionVisitor TaskBlockingExpressionVisitor

Gets the ITaskBlockingExpressionVisitor to be used when processing a query.

protected virtual ITaskBlockingExpressionVisitor TaskBlockingExpressionVisitor { get; }
Protected Overridable ReadOnly Property TaskBlockingExpressionVisitor As ITaskBlockingExpressionVisitor

Methods

Create(QueryCompilationContext, EntityQueryModelVisitor) Create(QueryCompilationContext, EntityQueryModelVisitor)

Creates a new EntityQueryModelVisitor.

public abstract EntityQueryModelVisitor Create(QueryCompilationContext queryCompilationContext, EntityQueryModelVisitor parentEntityQueryModelVisitor)
Public MustOverride Function Create(queryCompilationContext As QueryCompilationContext, parentEntityQueryModelVisitor As EntityQueryModelVisitor) As EntityQueryModelVisitor
Parameters
queryCompilationContext
QueryCompilationContext QueryCompilationContext

Compilation context for the query.

parentEntityQueryModelVisitor
EntityQueryModelVisitor EntityQueryModelVisitor

The visitor for the outer query.

Returns