IQueryMethodProvider IQueryMethodProvider Interface

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

Syntax

Declaration

public interface IQueryMethodProviderPublic Interface IQueryMethodProvider

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.

Gets the inject parameters method.

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.

    MethodInfo CreateCollectionRelatedEntitiesLoaderMethod { get; }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.

    MethodInfo CreateReferenceRelatedEntitiesLoaderMethod { get; }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.

    MethodInfo DefaultIfEmptyShapedQueryMethod { get; }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.

    MethodInfo GetResultMethod { get; }ReadOnly Property GetResultMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The get result method.

  • GroupByMethod
    GroupByMethod

    Gets the group by method.

    MethodInfo GroupByMethod { get; }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.

    Type GroupJoinIncludeType { get; }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.

    MethodInfo GroupJoinMethod { get; }ReadOnly Property GroupJoinMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The group join method.

  • IncludeMethod
    IncludeMethod

    Gets the include method.

    MethodInfo IncludeMethod { get; }ReadOnly Property IncludeMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The include method.

  • InjectParametersMethod
    InjectParametersMethod

    Gets the inject parameters method.

    MethodInfo InjectParametersMethod { get; }ReadOnly Property InjectParametersMethod As MethodInfo

    Property Value

    • System.Reflection.MethodInfo
      System.Reflection.MethodInfo

      The pre execute method.

  • QueryMethod
    QueryMethod

    Gets the query method.

    MethodInfo QueryMethod { get; }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.

    Type RelatedEntitiesLoaderType { get; }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.

    MethodInfo ShapedQueryMethod { get; }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.

    object CreateGroupJoinInclude(IReadOnlyList<INavigation> navigationPath, bool querySourceRequiresTracking, object existingGroupJoinInclude, object relatedEntitiesLoaders)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