Table of Contents

Namespace Microsoft.EntityFrameworkCore.Query.SqlExpressions

Classes

CaseExpression

An expression that represents a CASE statement in a SQL tree.

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

CaseWhenClause

An expression that represents a WHEN...THEN... construct in a SQL tree.

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

CollateExpression

An expression that represents a COLLATE in a SQL tree.

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

ColumnExpression

An expression that represents a column in a SQL tree.

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

This class is not publicly constructable. If this is a problem for your application or provider, then please file an issue at https://github.com/dotnet/efcore.

CrossApplyExpression

An expression that represents a CROSS APPLY in a SQL tree.

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

CrossJoinExpression

An expression that represents a CROSS JOIN in a SQL tree.

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

DistinctExpression

An expression that represents a DISTINCT in a SQL tree.

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

ExceptExpression

An expression that represents an EXCEPT operation in a SQL tree.

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

ExistsExpression

An expression that represents an EXISTS operation in a SQL tree.

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

FromSqlExpression

An expression that represents a subquery table source with user-provided custom SQL.

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

InExpression

An expression that represents an IN operation in a SQL tree.

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

InnerJoinExpression

An expression that represents an INNER JOIN in a SQL tree.

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

IntersectExpression

An expression that represents an INTERSECT operation in a SQL tree.

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

JoinExpressionBase

An expression that represents a JOIN in a SQL tree.

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

LeftJoinExpression

An expression that represents a LEFT JOIN in a SQL tree.

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

LikeExpression

An expression that represents a LIKE in a SQL tree.

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

OrderingExpression

An expression that represents an ordering in a SQL tree.

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

OuterApplyExpression

An expression that represents an OUTER APPLY in a SQL tree.

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

PredicateJoinExpressionBase

An expression that represents a JOIN with a search condition in a SQL tree.

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

ProjectionExpression

An expression that represents a projection in SelectExpression.

This is a simple wrapper around a SqlExpression and an alias. Instances of this type cannot be constructed by application or database provider code. If this is a problem for your application or provider, then please file an issue at https://github.com/dotnet/efcore.

RowNumberExpression

An expression that represents a ROW_NUMBER operation in a SQL tree.

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

ScalarSubqueryExpression

An expression that represents projecting a scalar SQL value from a subquery.

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

SelectExpression

An expression that represents a SELECT in a SQL tree.

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

This class is not publicly constructable. If this is a problem for your application or provider, then please file an issue at https://github.com/dotnet/efcore.

SetOperationBase

An expression that represents a set operation between two table sources.

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

SqlBinaryExpression

An expression that represents a binary operation in a SQL tree.

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

SqlConstantExpression

An expression that represents a constant in a SQL tree.

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

SqlExpression

An expression that represents a scalar value or a SQL token in a SQL tree.

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

SqlFragmentExpression

An expression that represents a SQL token.

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

SqlFunctionExpression

An expression that represents a function call in a SQL tree.

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

SqlParameterExpression

An expression that represents a parameter in a SQL tree.

This is a simple wrapper around a ParameterExpression in the SQL tree. Instances of this type cannot be constructed by application or database provider code. If this is a problem for your application or provider, then please file an issue at https://github.com/dotnet/efcore.

SqlUnaryExpression

An expression that represents an unary operation in a SQL tree.

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

TableExpression

An expression that represents a table or view in a SQL tree.

This is a simple wrapper around a table and schema name. Instances of this type cannot be constructed by application or database provider code. If this is a problem for your application or provider, then please file an issue at https://github.com/dotnet/efcore.

TableExpressionBase

An expression that represents a table source in a SQL tree.

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

TableValuedFunctionExpression

An expression that represents a table value function as a table source in a SQL tree.

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

UnionExpression

An expression that represents a UNION operation in a SQL tree.

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