QueryOptimizer QueryOptimizer 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 QueryOptimizer : SubQueryFromClauseFlattener, IQueryOptimizer
Public Class QueryOptimizer
    Inherits SubQueryFromClauseFlattener
    Implements IQueryOptimizer
Inheritance
System.ObjectSystem.Object
QueryOptimizerQueryOptimizer
Implements

Methods

FlattenSubQuery(SubQueryExpression, IFromClause, QueryModel, Int32) FlattenSubQuery(SubQueryExpression, IFromClause, QueryModel, Int32)

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 FlattenSubQuery(SubQueryExpression subQueryExpression, IFromClause fromClause, QueryModel queryModel, int destinationIndex)
Protected Overrides Sub FlattenSubQuery(subQueryExpression As SubQueryExpression, fromClause As IFromClause, queryModel As QueryModel, destinationIndex As Integer)
Parameters
subQueryExpression
SubQueryExpression SubQueryExpression
fromClause
IFromClause IFromClause
queryModel
QueryModel QueryModel
destinationIndex
System.Int32 System.Int32

Optimize(IReadOnlyCollection, QueryModel) Optimize(IReadOnlyCollection(Of IQueryAnnotation), 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 Optimize(IReadOnlyCollection<IQueryAnnotation> queryAnnotations, QueryModel queryModel)
Public Overridable Sub Optimize(queryAnnotations As IReadOnlyCollection(Of IQueryAnnotation), queryModel As QueryModel)
Parameters
queryAnnotations
System.Collections.Generic.IReadOnlyCollection<IQueryAnnotation> System.Collections.Generic.IReadOnlyCollection(Of IQueryAnnotation)
queryModel
QueryModel QueryModel

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32) VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

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 override void VisitGroupJoinClause(GroupJoinClause groupJoinClause, QueryModel queryModel, int index)
Public Overrides Sub VisitGroupJoinClause(groupJoinClause As GroupJoinClause, queryModel As QueryModel, index As Integer)
Parameters
groupJoinClause
GroupJoinClause GroupJoinClause
queryModel
QueryModel QueryModel
index
System.Int32 System.Int32

VisitJoinClause(JoinClause, QueryModel, GroupJoinClause) VisitJoinClause(JoinClause, QueryModel, GroupJoinClause)

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 override void VisitJoinClause(JoinClause joinClause, QueryModel queryModel, GroupJoinClause groupJoinClause)
Public Overrides Sub VisitJoinClause(joinClause As JoinClause, queryModel As QueryModel, groupJoinClause As GroupJoinClause)
Parameters
joinClause
JoinClause JoinClause
queryModel
QueryModel QueryModel
groupJoinClause
GroupJoinClause GroupJoinClause

VisitJoinClause(JoinClause, QueryModel, Int32) VisitJoinClause(JoinClause, QueryModel, Int32)

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 override void VisitJoinClause(JoinClause joinClause, QueryModel queryModel, int index)
Public Overrides Sub VisitJoinClause(joinClause As JoinClause, queryModel As QueryModel, index As Integer)
Parameters
joinClause
JoinClause JoinClause
queryModel
QueryModel QueryModel
index
System.Int32 System.Int32

VisitResultOperator(ResultOperatorBase, QueryModel, Int32) VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

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 override void VisitResultOperator(ResultOperatorBase resultOperator, QueryModel queryModel, int index)
Public Overrides Sub VisitResultOperator(resultOperator As ResultOperatorBase, queryModel As QueryModel, index As Integer)
Parameters
resultOperator
ResultOperatorBase ResultOperatorBase
queryModel
QueryModel QueryModel
index
System.Int32 System.Int32