# Enum PgExpressionType

Namespace
  Npgsql.EntityFrameworkCore.PostgreSQL.Query.Expressions

Assembly
  Npgsql.EntityFrameworkCore.PostgreSQL.dll

PostgreSQL-specific expression node types.

    public enum PgExpressionType

## Fields

`ContainedBy = 1`

  Represents a PostgreSQL contained-by operator.

`Contains = 0`

  Represents a PostgreSQL contains operator.

`CubeDistanceChebyshev = 29`

  Represents a PostgreSQL operator for computing the Chebyshev (L-inf metric) distance between two cubes.

`CubeDistanceTaxicab = 28`

  Represents a PostgreSQL operator for computing the taxicab (L-1 metric) distance between two cubes.

`CubeNthCoordinate = 26`

  Represents a PostgreSQL operator for extracting the n-th coordinate of a cube.

`CubeNthCoordinateKnn = 27`

  Represents a PostgreSQL operator for extracting the n-th coordinate of a cube for KNN indexing.

`Distance = 3`

  Represents a PostgreSQL operator for finding the distance between two things (e.g. 2D distance between two geometries, between timestamps...)

`JsonExists = 18`

  Represents a PostgreSQL operator for checking whether a key exists in a JSON document.

`JsonExistsAll = 20`

  Represents a PostgreSQL operator for checking whether all the given keys exist in a JSON document.

`JsonExistsAny = 19`

  Represents a PostgreSQL operator for checking whether any of multiple keys exists in a JSON document.

`LTreeFirstAncestor = 23`

  Represents a PostgreSQL operator for finding the first ancestor in an ltree type.

`LTreeFirstDescendent = 24`

  Represents a PostgreSQL operator for finding the first descendent in an ltree type.

`LTreeFirstMatches = 25`

  Represents a PostgreSQL operator for finding the first match in an ltree type.

`LTreeMatches = 21`

  Represents a PostgreSQL operator for matching in an ltree type.

`LTreeMatchesAny = 22`

  Represents a PostgreSQL operator for matching in an ltree type.

`NetworkContainedByOrEqual = 4`

  Represents a PostgreSQL network contained-by-or-equal operator.

`NetworkContainsOrContainedBy = 6`

  Represents a PostgreSQL network contains-or-contained-by operator.

`NetworkContainsOrEqual = 5`

  Represents a PostgreSQL network contains-or-equal operator.

`Overlaps = 2`

  Represents a PostgreSQL overlap operator.

`RangeDoesNotExtendLeftOf = 10`

  Represents a PostgreSQL operator for checking if a range does not extend to the left of another range.

`RangeDoesNotExtendRightOf = 9`

  Represents a PostgreSQL operator for checking if a range does not extend to the right of another range.

`RangeExcept = 14`

  Represents a PostgreSQL operator for performing an except operation between two ranges.

`RangeIntersect = 13`

  Represents a PostgreSQL operator for performing an intersection between two ranges.

`RangeIsAdjacentTo = 11`

  Represents a PostgreSQL operator for checking if a range is adjacent to another range.

`RangeIsStrictlyLeftOf = 7`

  Represents a PostgreSQL operator for checking if a range is strictly to the left of another range.

`RangeIsStrictlyRightOf = 8`

  Represents a PostgreSQL operator for checking if a range is strictly to the right of another range.

`RangeUnion = 12`

  Represents a PostgreSQL operator for performing a union between two ranges.

`TextSearchAnd = 16`

  Represents a PostgreSQL operator for logical AND within a full-text search match.

`TextSearchMatch = 15`

  Represents a PostgreSQL operator for performing a full-text search match.

`TextSearchOr = 17`

  Represents a PostgreSQL operator for logical OR within a full-text search match.