I​Query​Method​Provider I​Query​Method​Provider Interface

Definition

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

public interface IQueryMethodProviderPublic Interface IQueryMethodProvider

Properties

CreateCollectionRelatedEntitiesLoaderMethod CreateCollectionRelatedEntitiesLoaderMethod

Gets the create collection related entities loader method.

MethodInfo CreateCollectionRelatedEntitiesLoaderMethod { get; }ReadOnly Property CreateCollectionRelatedEntitiesLoaderMethod As MethodInfo
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
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
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
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
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
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
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
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
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
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
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
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<INavigation> System.Collections.Generic.IReadOnlyList(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.