Class PostgresJsonTraversalExpression
Represents a PostgreSQL JSON operator traversing a JSON document with a path (i.e. x#>y or x#>>y)
Inheritance
object
PostgresJsonTraversalExpression
Assembly: Npgsql.EntityFrameworkCore.PostgreSQL.dll
Syntax
public class PostgresJsonTraversalExpression : SqlExpression, IEquatable<PostgresJsonTraversalExpression>
Constructors
|
Improve this Doc
View Source
PostgresJsonTraversalExpression(SqlExpression, IReadOnlyList<SqlExpression>, bool, Type, RelationalTypeMapping?)
Declaration
public PostgresJsonTraversalExpression(SqlExpression expression, IReadOnlyList<SqlExpression> path, bool returnsText, Type type, RelationalTypeMapping? typeMapping)
Parameters
Type |
Name |
Description |
SqlExpression |
expression |
|
IReadOnlyList<><SqlExpression> |
path |
|
bool |
returnsText |
|
Type |
type |
|
RelationalTypeMapping? |
typeMapping |
|
Properties
|
Improve this Doc
View Source
Expression
Declaration
public virtual SqlExpression Expression { get; }
Property Value
Type |
Description |
SqlExpression |
|
|
Improve this Doc
View Source
Path
Declaration
public virtual IReadOnlyList<SqlExpression> Path { get; }
Property Value
Type |
Description |
IReadOnlyList<><SqlExpression> |
|
|
Improve this Doc
View Source
ReturnsText
Whether the text-returning operator (x#>>y) or the object-returning operator (x#>y) is used.
Declaration
public virtual bool ReturnsText { get; }
Property Value
Methods
|
Improve this Doc
View Source
Append(SqlExpression)
Declaration
public virtual PostgresJsonTraversalExpression Append(SqlExpression pathComponent)
Parameters
Type |
Name |
Description |
SqlExpression |
pathComponent |
|
Returns
|
Improve this Doc
View Source
Equals(PostgresJsonTraversalExpression?)
Declaration
public virtual bool Equals(PostgresJsonTraversalExpression? other)
Parameters
Returns
|
Improve this Doc
View Source
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
Type |
Name |
Description |
object? |
obj |
|
Returns
|
Improve this Doc
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
|
Improve this Doc
View Source
Print(ExpressionPrinter)
Declaration
protected override void Print(ExpressionPrinter expressionPrinter)
Parameters
Type |
Name |
Description |
ExpressionPrinter |
expressionPrinter |
|
|
Improve this Doc
View Source
ToString()
Declaration
public override string ToString()
Returns
|
Improve this Doc
View Source
Update(SqlExpression, IReadOnlyList<SqlExpression>)
Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will
return this expression.
Declaration
public virtual PostgresJsonTraversalExpression Update(SqlExpression expression, IReadOnlyList<SqlExpression> path)
Parameters
Type |
Name |
Description |
SqlExpression |
expression |
|
IReadOnlyList<><SqlExpression> |
path |
|
Returns
|
Improve this Doc
View Source
VisitChildren(ExpressionVisitor)
Declaration
protected override Expression VisitChildren(ExpressionVisitor visitor)
Parameters
Type |
Name |
Description |
ExpressionVisitor |
visitor |
|
Returns
Type |
Description |
Expression |
|
Implements
IEquatable<>