QueryMethodProvider QueryMethodProvider Class

Provides reflection objects for late-binding to synchronous relational query operations.

Syntax

Declaration

public class QueryMethodProvider : IQueryMethodProviderPublic Class QueryMethodProvider
    Implements IQueryMethodProvider

Inheritance Hierarchy

  • System.Object
    System.Object
  • QueryMethodProvider
    QueryMethodProvider

Inherited Members

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

Properties summary

Gets the create collection related entities loader method.

Gets the create reference related entities loader method.

Gets the default if empty shaped query method.

Gets the get result method.

Gets the group by method.

Gets the type of the group join include.

Gets the group join method.

Gets the include method.

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.

Gets the query method.

Gets the type of the related entities loader.

Gets the shaped query method.

Methods summary

Creates a group join include used to describe an Include operation that should be performed as part of a GroupJoin.

Properties

  • CreateCollectionRelatedEntitiesLoaderMethod
    CreateCollectionRelatedEntitiesLoaderMethod

    Gets the create collection related entities loader method.

    public virtual MethodInfo CreateCollectionRelatedEntitiesLoaderMethod { get; }Public Overridable ReadOnly Property CreateCollectionRelatedEntitiesLoaderMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The create collection related entities loader method.

  • CreateReferenceRelatedEntitiesLoaderMethod
    CreateReferenceRelatedEntitiesLoaderMethod

    Gets the create reference related entities loader method.

    public virtual MethodInfo CreateReferenceRelatedEntitiesLoaderMethod { get; }Public Overridable ReadOnly Property CreateReferenceRelatedEntitiesLoaderMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The create reference related entities loader method.

  • DefaultIfEmptyShapedQueryMethod
    DefaultIfEmptyShapedQueryMethod

    Gets the default if empty shaped query method.

    public virtual MethodInfo DefaultIfEmptyShapedQueryMethod { get; }Public Overridable ReadOnly Property DefaultIfEmptyShapedQueryMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The default if empty shaped query method.

  • GetResultMethod
    GetResultMethod

    Gets the get result method.

    public virtual MethodInfo GetResultMethod { get; }Public Overridable ReadOnly Property GetResultMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The get result method.

  • GroupByMethod
    GroupByMethod

    Gets the group by method.

    public virtual MethodInfo GroupByMethod { get; }Public Overridable ReadOnly Property GroupByMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The group by method.

  • GroupJoinIncludeType
    GroupJoinIncludeType

    Gets the type of the group join include.

    public virtual Type GroupJoinIncludeType { get; }Public Overridable ReadOnly Property GroupJoinIncludeType As Type

    Property Value

    • System.Type
      System.Type

      The type of the group join include.

  • GroupJoinMethod
    GroupJoinMethod

    Gets the group join method.

    public virtual MethodInfo GroupJoinMethod { get; }Public Overridable ReadOnly Property GroupJoinMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The group join method.

  • IncludeMethod
    IncludeMethod

    Gets the include method.

    public virtual MethodInfo IncludeMethod { get; }Public Overridable ReadOnly Property IncludeMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The include method.

  • InjectParametersMethod
    InjectParametersMethod

    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 MethodInfo InjectParametersMethod { get; }Public Overridable ReadOnly Property InjectParametersMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo
  • QueryMethod
    QueryMethod

    Gets the query method.

    public virtual MethodInfo QueryMethod { get; }Public Overridable ReadOnly Property QueryMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The query method.

  • RelatedEntitiesLoaderType
    RelatedEntitiesLoaderType

    Gets the type of the related entities loader.

    public virtual Type RelatedEntitiesLoaderType { get; }Public Overridable ReadOnly Property RelatedEntitiesLoaderType As Type

    Property Value

    • System.Type
      System.Type

      The type of the related entities loader.

  • ShapedQueryMethod
    ShapedQueryMethod

    Gets the shaped query method.

    public virtual MethodInfo ShapedQueryMethod { get; }Public Overridable ReadOnly Property ShapedQueryMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The shaped query method.

Methods

  • CreateGroupJoinInclude(IReadOnlyList<INavigation>, Boolean, Object, Object)
    CreateGroupJoinInclude(IReadOnlyList(Of INavigation), Boolean, Object, Object)

    Creates a group join include used to describe an Include operation that should be performed as part of a GroupJoin.

    public virtual object CreateGroupJoinInclude(IReadOnlyList<INavigation> navigationPath, bool querySourceRequiresTracking, object existingGroupJoinInclude, object relatedEntitiesLoaders)Public Overridable Function CreateGroupJoinInclude(navigationPath As IReadOnlyList(Of INavigation), querySourceRequiresTracking As Boolean, existingGroupJoinInclude As Object, relatedEntitiesLoaders As Object) As Object

    Parameters

    • navigationPath
      System.Collections.Generic.IReadOnlyList<T><INavigation>
      System.Collections.Generic.IReadOnlyList<T>(Of INavigation)

      The included navigation path.

    • querySourceRequiresTracking
      System.Boolean
      System.Boolean

      true if this query source requires tracking.

    • existingGroupJoinInclude
      System.Object
      System.Object

      A possibly null existing group join include.

    • relatedEntitiesLoaders
      System.Object
      System.Object

      The related entities loaders.

    Returns

    • System.Object
      System.Object

      A new group join include.

Details

Assembly

Microsoft.EntityFrameworkCore.Relational.dll