NavigationRewritingExpressionVisitor NavigationRewritingExpressionVisitor 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 NavigationRewritingExpressionVisitor : RelinqExpressionVisitor
Public Class NavigationRewritingExpressionVisitor
    Inherits RelinqExpressionVisitor
Inheritance
System.ObjectSystem.Object
NavigationRewritingExpressionVisitorNavigationRewritingExpressionVisitor

Constructors

NavigationRewritingExpressionVisitor(EntityQueryModelVisitor) NavigationRewritingExpressionVisitor(EntityQueryModelVisitor)

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 NavigationRewritingExpressionVisitor(EntityQueryModelVisitor queryModelVisitor)
Public Sub New(queryModelVisitor As EntityQueryModelVisitor)
Parameters

NavigationRewritingExpressionVisitor(EntityQueryModelVisitor, Boolean) NavigationRewritingExpressionVisitor(EntityQueryModelVisitor, 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.

public NavigationRewritingExpressionVisitor(EntityQueryModelVisitor queryModelVisitor, bool navigationExpansionSubquery)
Public Sub New(queryModelVisitor As EntityQueryModelVisitor, navigationExpansionSubquery As Boolean)
Parameters
navigationExpansionSubquery
System.Boolean System.Boolean

Methods

CreateVisitorForSubQuery(Boolean) CreateVisitorForSubQuery(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.

public virtual NavigationRewritingExpressionVisitor CreateVisitorForSubQuery(bool navigationExpansionSubquery)
Public Overridable Function CreateVisitorForSubQuery(navigationExpansionSubquery As Boolean) As NavigationRewritingExpressionVisitor
Parameters
navigationExpansionSubquery
System.Boolean System.Boolean
Returns

Rewrite(QueryModel, QueryModel) Rewrite(QueryModel, QueryModel)

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 virtual void Rewrite(QueryModel queryModel, QueryModel parentQueryModel)
Public Overridable Sub Rewrite(queryModel As QueryModel, parentQueryModel As QueryModel)
Parameters
queryModel
QueryModel QueryModel
parentQueryModel
QueryModel QueryModel

VisitBinary(BinaryExpression) VisitBinary(BinaryExpression)

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 Expression VisitBinary(BinaryExpression node)
Protected Overrides Function VisitBinary(node As BinaryExpression) As Expression
Parameters
node
System.Linq.Expressions.BinaryExpression System.Linq.Expressions.BinaryExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitConditional(ConditionalExpression) VisitConditional(ConditionalExpression)

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 Expression VisitConditional(ConditionalExpression node)
Protected Overrides Function VisitConditional(node As ConditionalExpression) As Expression
Parameters
node
System.Linq.Expressions.ConditionalExpression System.Linq.Expressions.ConditionalExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitConstant(ConstantExpression) VisitConstant(ConstantExpression)

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 Expression VisitConstant(ConstantExpression node)
Protected Overrides Function VisitConstant(node As ConstantExpression) As Expression
Parameters
node
System.Linq.Expressions.ConstantExpression System.Linq.Expressions.ConstantExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitElementInit(ElementInit) VisitElementInit(ElementInit)

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 ElementInit VisitElementInit(ElementInit node)
Protected Overrides Function VisitElementInit(node As ElementInit) As ElementInit
Parameters
node
System.Linq.Expressions.ElementInit System.Linq.Expressions.ElementInit
Returns
System.Linq.Expressions.ElementInit System.Linq.Expressions.ElementInit

VisitMember(MemberExpression) VisitMember(MemberExpression)

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 Expression VisitMember(MemberExpression node)
Protected Overrides Function VisitMember(node As MemberExpression) As Expression
Parameters
node
System.Linq.Expressions.MemberExpression System.Linq.Expressions.MemberExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitMemberAssignment(MemberAssignment) VisitMemberAssignment(MemberAssignment)

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 MemberAssignment VisitMemberAssignment(MemberAssignment node)
Protected Overrides Function VisitMemberAssignment(node As MemberAssignment) As MemberAssignment
Parameters
node
System.Linq.Expressions.MemberAssignment System.Linq.Expressions.MemberAssignment
Returns
System.Linq.Expressions.MemberAssignment System.Linq.Expressions.MemberAssignment

VisitMethodCall(MethodCallExpression) VisitMethodCall(MethodCallExpression)

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 Expression VisitMethodCall(MethodCallExpression node)
Protected Overrides Function VisitMethodCall(node As MethodCallExpression) As Expression
Parameters
node
System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitNewArray(NewArrayExpression) VisitNewArray(NewArrayExpression)

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 Expression VisitNewArray(NewArrayExpression node)
Protected Overrides Function VisitNewArray(node As NewArrayExpression) As Expression
Parameters
node
System.Linq.Expressions.NewArrayExpression System.Linq.Expressions.NewArrayExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitSubQuery(SubQueryExpression) VisitSubQuery(SubQueryExpression)

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 Expression VisitSubQuery(SubQueryExpression expression)
Protected Overrides Function VisitSubQuery(expression As SubQueryExpression) As Expression
Parameters
expression
SubQueryExpression SubQueryExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

VisitUnary(UnaryExpression) VisitUnary(UnaryExpression)

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 Expression VisitUnary(UnaryExpression node)
Protected Overrides Function VisitUnary(node As UnaryExpression) As Expression
Parameters
node
System.Linq.Expressions.UnaryExpression System.Linq.Expressions.UnaryExpression
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression