Table of Contents

Namespace Microsoft.EntityFrameworkCore.Query

Classes

CollectionResultExpression

An expression that represents creation of a collection in Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression.ShaperExpression for relational providers.

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

EntityProjectionExpression

An expression that represents an entity in the projection of SelectExpression.

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

EnumerableExpression

An expression that represents an enumerable or group translated from chain over a grouping element.

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

ExpressionExtensions

Extension methods for Expression types.

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

JsonQueryExpression

An expression representing an entity or a collection of entities mapped to a JSON column and the path to access it.

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

NonQueryExpression

An expression that contains a non-query expression. The result of a non-query expression is typically the number of rows affected.

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

PathSegment

A class representing a component of JSON path used in JsonQueryExpression or JsonScalarExpression.

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

QuerySqlGenerator

A query SQL generator to get IRelationalCommand for given SelectExpression.

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

QuerySqlGeneratorDependencies

Service dependencies parameter class for QuerySqlGenerator

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

RelationalAggregateMethodCallTranslatorProvider
RelationalAggregateMethodCallTranslatorProviderDependencies

Service dependencies parameter class for RelationalAggregateMethodCallTranslatorProvider

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

RelationalCollectionShaperExpression

An expression that represents creation of a collection for relational provider in Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression.ShaperExpression.

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

RelationalCompiledQueryCacheKeyGenerator
RelationalCompiledQueryCacheKeyGeneratorDependencies

Service dependencies parameter class for RelationalCompiledQueryCacheKeyGenerator

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

RelationalEntityShaperExpression

An expression that represents creation of an entity instance for a relational provider in Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression.ShaperExpression.

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

RelationalEvaluatableExpressionFilter
RelationalEvaluatableExpressionFilterDependencies

Service dependencies parameter class for RelationalEvaluatableExpressionFilter

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

RelationalGroupByResultExpression

An expression that represents creation of a grouping for relational provider in Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression.ShaperExpression.

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

RelationalGroupByShaperExpression

An expression that represents creation of a grouping element in Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression.ShaperExpression for relational providers.

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

RelationalMemberTranslatorProvider
RelationalMemberTranslatorProviderDependencies

Service dependencies parameter class for RelationalMemberTranslatorProvider

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

RelationalMethodCallTranslatorProvider
RelationalMethodCallTranslatorProviderDependencies

Service dependencies parameter class for RelationalMethodCallTranslatorProvider

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

RelationalParameterBasedSqlProcessor

A class that processes the query expression after parementer values are known.

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

RelationalParameterBasedSqlProcessorDependencies

Service dependencies parameter class for RelationalParameterBasedSqlProcessorFactory

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

RelationalQueryCompilationContext

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

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

RelationalQueryCompilationContextDependencies

Service dependencies parameter class for RelationalQueryCompilationContext

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

RelationalQueryContext

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

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

RelationalQueryContextDependencies

Service dependencies parameter class for RelationalQueryContext

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

RelationalQueryTranslationPostprocessor
RelationalQueryTranslationPostprocessorDependencies

Service dependencies parameter class for RelationalQueryTranslationPostprocessor

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

RelationalQueryTranslationPreprocessor
RelationalQueryTranslationPreprocessorDependencies

Service dependencies parameter class for RelationalQueryTranslationPreprocessor

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

RelationalQueryableMethodTranslatingExpressionVisitor
RelationalQueryableMethodTranslatingExpressionVisitorDependencies

Service dependencies parameter class for RelationalQueryableMethodTranslatingExpressionVisitor

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

RelationalShapedQueryCompilingExpressionVisitor
RelationalShapedQueryCompilingExpressionVisitorDependencies

Service dependencies parameter class for RelationalShapedQueryCompilingExpressionVisitor

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

RelationalSplitCollectionShaperExpression

An expression that represents creation of a collection during split query for relational provider in Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression.ShaperExpression.

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

RelationalSqlTranslatingExpressionVisitor

A class that translates expressions to corresponding SQL representation.

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

RelationalSqlTranslatingExpressionVisitorDependencies

Service dependencies parameter class for RelationalSqlTranslatingExpressionVisitorFactory

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

RelationalSqlTranslatingExpressionVisitorFactory
SetPropertyCalls<TSource>

Supports specifying property and value to be set in ExecuteUpdate method with chaining multiple calls for updating multiple columns.

This type does not have any constructor or implementation since it is used inside LINQ query solely for the purpose of creating expression tree.

SqlExpressionFactory
SqlExpressionFactoryDependencies

Service dependencies parameter class for SqlExpressionFactory

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

SqlExpressionVisitor

A class that visits a SQL expression tree.

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

SqlNullabilityProcessor

A class that processes a SQL tree based on nullability of nodes to apply null semantics in use and optimize it based on parameter values.

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

Structs

RelationalCompiledQueryCacheKeyGenerator.RelationalCompiledQueryCacheKey

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.

Interfaces

IAggregateMethodCallTranslator

A SQL translator for LINQ MethodCallExpression expression represending an aggregate function.

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

IAggregateMethodCallTranslatorPlugin

Represents plugin for IAggregateMethodCallTranslator.

IAggregateMethodCallTranslatorProvider

Provides translations for LINQ MethodCallExpression expressions which represents aggregate methods.

IMemberTranslator

A SQL translator for LINQ MemberExpression expression.

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

IMemberTranslatorPlugin

Represents plugin for IMemberTranslator.

IMemberTranslatorProvider

Provides translations for LINQ MemberExpression expressions.

IMethodCallTranslator

A SQL translator for LINQ MethodCallExpression expression.

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

IMethodCallTranslatorPlugin

Represents plugin for IMethodCallTranslator.

IMethodCallTranslatorProvider

Provides translations for LINQ MethodCallExpression expressions which represents scalar methods.

IQuerySqlGeneratorFactory

A factory for creating QuerySqlGenerator instances.

IRelationalParameterBasedSqlProcessorFactory

A factory for creating RelationalParameterBasedSqlProcessor instances.

IRelationalQueryStringFactory

Implemented by database providers to generate the query string for Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToQueryString(System.Linq.IQueryable).

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

IRelationalSqlTranslatingExpressionVisitorFactory

A factory for creating RelationalSqlTranslatingExpressionVisitor instances.

ISqlExpressionFactory

A factory for creating SqlExpression instances.