Namespace Microsoft.EntityFrameworkCore.Query
Classes
- 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.
- 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.
- 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.