Table of Contents

Namespace Npgsql.EntityFrameworkCore.PostgreSQL.Query.Expressions.Internal

Classes

PgAllExpression

Represents a PostgreSQL array ALL expression.

PgAnyExpression

Represents a PostgreSQL array ANY expression.

PgArrayIndexExpression

An SQL expression that represents an indexing into a PostgreSQL array.

PgArraySliceExpression

A SQL expression that represents a slicing into a PostgreSQL array (e.g. array[2:3]).

PgBinaryExpression

An expression that represents a PostgreSQL-specific binary operation in a SQL tree.

PgDeleteExpression

An SQL expression that represents a PostgreSQL DELETE operation.

PgFunctionExpression

Represents a SQL function call expression, supporting PostgreSQL's named parameter notation (e.g. make_interval(weeks => 2) and non-comma parameter separators (e.g. position(substring in string)).

PgILikeExpression

Represents a PostgreSQL ILIKE expression.

PgJsonTraversalExpression

Represents a PostgreSQL JSON operator traversing a JSON document with a path (i.e. x#>y or x#>>y)

PgNewArrayExpression

Represents creating a new PostgreSQL array.

PgRegexMatchExpression

Represents a PostgreSQL regular expression match expression.

PgRowValueExpression

An expression that represents a PostgreSQL-specific row value expression in a SQL tree.

PgTableValuedFunctionExpression

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

PgUnknownBinaryExpression

A binary expression only to be used by plugins, since new expressions can only be added (and handled) within the provider itself. Allows defining the operator as a string within the expression, and has default (i.e. propagating) nullability semantics. All type mappings must be applied to the operands before the expression is constructed, since there's no inference logic for it in NpgsqlSqlExpressionFactory.

PgUnnestExpression

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

Structs

PgTableValuedFunctionExpression.ColumnInfo

Defines the name of a column coming out of a PgTableValuedFunctionExpression and optionally its type.

Enums

PgAllOperatorType

Determines the operator type for a PgAllExpression.

PgAnyOperatorType

Determines the operator type for a PgAnyExpression.