Table of Contents

Namespace Microsoft.EntityFrameworkCore.Query

Classes

CompiledQueryCacheKeyGenerator
CompiledQueryCacheKeyGeneratorDependencies

Service dependencies parameter class for CompiledQueryCacheKeyGenerator

This type is typically used by database providers (and other extensions). It is generally not used in application code.

EntityQueryRootExpression

An expression that represents an entity query root in query expression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

EvaluatableExpressionFilter
EvaluatableExpressionFilterDependencies

Service dependencies parameter class for EvaluatableExpressionFilter

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ExpressionEqualityComparer

A comparer which implements IEqualityComparer<T> for Expression.

ExpressionPrinter

A class to create a printable string representation of expression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

GroupByShaperExpression

An expression that represents creation of a grouping element in ShaperExpression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IncludeExpression

An expression that represents include operation in ShaperExpression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

InlineQueryRootExpression

An expression that represents an inline query root within the query (e.g. new[] { 1, 2, 3 }).

This type is typically used by database providers (and other extensions). It is generally not used in application code.

MaterializeCollectionNavigationExpression

An expression that represents materialization of a collection navigation in ShaperExpression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

NavigationExpansionExtensibilityHelper
NavigationExpansionExtensibilityHelperDependencies

Service dependencies parameter class for NavigationExpansionExtensibilityHelper

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ParameterQueryRootExpression

An expression that represents a parameter query root within the query.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ProjectionBindingExpression

An expression that gets values from QueryExpression to be used in ShaperExpression while creating results.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ProjectionMember

A class representing a chain of CLR members to bind. Usually generated from successive Select calls in the query.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryCompilationContext

The primary data structure representing the state/components used during query compilation.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryCompilationContextDependencies

Service dependencies parameter class for QueryCompilationContext

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryContext

The principal data structure used by a compiled query during execution.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryContextDependencies

Service dependencies parameter class for QueryContext

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryRootExpression

An expression that represents a query root in query expression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryRootProcessor

A visitor which adds additional query root nodes during preprocessing.

QueryTranslationPostprocessor

A class that post-processes the translated query. This class allows to process the generated server query expression and the associated shaper expression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryTranslationPostprocessorDependencies

Service dependencies parameter class for QueryTranslationPostprocessor

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryTranslationPreprocessor

A class that preprocesses the query before translation.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryTranslationPreprocessorDependencies

Service dependencies parameter class for QueryTranslationPreprocessor

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryableMethodTranslatingExpressionVisitor

A class that translates queryable methods in a query.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryableMethodTranslatingExpressionVisitorDependencies

Service dependencies parameter class for QueryableMethodTranslatingExpressionVisitor

This type is typically used by database providers (and other extensions). It is generally not used in application code.

QueryableMethods

A class that provides reflection metadata for translatable LINQ methods.

ReplacingExpressionVisitor

An expression visitor that replaces one expression with another in given expression tree.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ShapedQueryCompilingExpressionVisitor

A class that compiles the shaper expression for given shaped query expression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ShapedQueryCompilingExpressionVisitorDependencies

Service dependencies parameter class for ShapedQueryCompilingExpressionVisitor

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ShapedQueryExpression

An expression that combines a query expression and shaper expression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

StructuralTypeShaperExpression

An expression that represents creation of a structural type instance in ShaperExpression.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

TransparentIdentifierFactory

A factory to create transparent identifier to create during query processing. Transparent identifier is struct of outer and inner elements which is generally created as a result of join methods as intermediate type to hold values from both sources.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

Structs

CompiledQueryCacheKeyGenerator.CompiledQueryCacheKey

A key that uniquely identifies a query. This is used to store and lookup compiled versions of a query in a cache.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

EntityMaterializerSourceParameters

Parameter object for IEntityMaterializerSource.

Interfaces

IAsyncQueryProvider

Defines method to execute queries asynchronously that are described by an IQueryable object.

ICompiledQueryCacheKeyGenerator

Creates keys that uniquely identifies a query. This is used to store and lookup compiled versions of a query in a cache.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IEntityMaterializerSource

Defines a source for generating Expression trees that read values from a ValueBuffer or creates entity instances.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IEvaluatableExpressionFilter

Represents a filter for evaluatable expressions.

IEvaluatableExpressionFilterPlugin

Represents a plugin evaluatable expression filter.

IIncludableQueryable<TEntity, TProperty>

Supports queryable Include/ThenInclude chaining operators.

INavigationExpansionExtensibilityHelper

Service which helps with various aspects of navigation expansion extensibility.

IPrintableExpression

An interface that allows printing via ExpressionPrinter.

This interface is typically used by database providers (and other extensions). It is generally not used in application code.

IQueryCompilationContextFactory

A factory for creating QueryCompilationContext instances.

IQueryContextFactory

Factory for QueryContext instances.

IQueryTranslationPostprocessorFactory

A factory for creating QueryTranslationPostprocessor instances.

IQueryTranslationPreprocessorFactory

A factory for creating QueryTranslationPreprocessor instances.

IQueryableMethodTranslatingExpressionVisitorFactory

A factory for creating QueryableMethodTranslatingExpressionVisitor instances.

IQueryingEnumerable

Interface that can be implemented by a database provider's IEnumerable implementation to provide the query string for debugging purposes.

This interface is typically used by database providers (and other extensions). It is generally not used in application code.

IShapedQueryCompilingExpressionVisitorFactory

A factory for creating ShapedQueryCompilingExpressionVisitor instances.

Enums

ResultCardinality

An enum that represents the cardinality of query result.

This enum is typically used by database providers (and other extensions). It is generally not used in application code.