# 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.