QueryMethodProvider QueryMethodProvider Class

Definition

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

public class QueryMethodProvider : IQueryMethodProvider
Public Class QueryMethodProvider
    Implements IQueryMethodProvider
Inheritance
System.ObjectSystem.Object
QueryMethodProviderQueryMethodProvider
Implements

Inherited Members

System.Object

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

Properties

CreateCollectionRelatedEntitiesLoaderMethod CreateCollectionRelatedEntitiesLoaderMethod

Gets the create collection related entities loader method.

public virtual MethodInfo CreateCollectionRelatedEntitiesLoaderMethod { get; }
Public Overridable 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.

public virtual MethodInfo CreateReferenceRelatedEntitiesLoaderMethod { get; }
Public Overridable 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.

public virtual MethodInfo DefaultIfEmptyShapedQueryMethod { get; }
Public Overridable 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.

public virtual MethodInfo GetResultMethod { get; }
Public Overridable ReadOnly Property GetResultMethod As MethodInfo
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
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
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
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
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
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
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
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
Value
System.Reflection.MethodInfo System.Reflection.MethodInfo

The shaped query method.

Methods

CreateGroupJoinInclude(IReadOnlyList, 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<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.