QueryOptimizer QueryOptimizer Class

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.

Syntax

Declaration

public class QueryOptimizer : SubQueryFromClauseFlattener, IQueryOptimizerPublic Class QueryOptimizer
    Inherits SubQueryFromClauseFlattener
    Implements IQueryOptimizer

Inheritance Hierarchy

  • System.Object
    System.Object
  • QueryOptimizer
    QueryOptimizer

Methods summary

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.

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.

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.

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.

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.

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.

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<IQueryAnnotation>, 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<T><IQueryAnnotation>
      System.Collections.Generic.IReadOnlyCollection<T>(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

Details

Assembly

Microsoft.EntityFrameworkCore.dll