Table of Contents

Class SqlUnaryExpression

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll
public sealed class SqlUnaryExpression : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
Inheritance
object
SqlUnaryExpression
Implements
Inherited Members
Extension Methods

Constructors

SqlUnaryExpression(DbDataType, ISqlExpression, SqlUnaryOperation, int)

public SqlUnaryExpression(DbDataType dbDataType, ISqlExpression expr, SqlUnaryOperation operation, int precedence = 0)

Parameters

dbDataType DbDataType
expr ISqlExpression
operation SqlUnaryOperation
precedence int

SqlUnaryExpression(Type, ISqlExpression, SqlUnaryOperation, int)

public SqlUnaryExpression(Type systemType, ISqlExpression expr, SqlUnaryOperation operation, int precedence = 0)

Parameters

systemType Type
expr ISqlExpression
operation SqlUnaryOperation
precedence int

Properties

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Expr

public ISqlExpression Expr { get; }

Property Value

ISqlExpression

Operation

public SqlUnaryOperation Operation { get; }

Property Value

SqlUnaryOperation

Precedence

public override int Precedence { get; }

Property Value

int

SystemType

public override Type SystemType { get; }

Property Value

Type

Type

public DbDataType Type { get; }

Property Value

DbDataType

Methods

Accept(QueryElementVisitor)

Visitor support.

public override IQueryElement Accept(QueryElementVisitor visitor)

Parameters

visitor QueryElementVisitor

Returns

IQueryElement

CanBeNullable(NullabilityContext)

public override bool CanBeNullable(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

bool

Deconstruct(out DbDataType, out ISqlExpression, out SqlUnaryOperation)

public void Deconstruct(out DbDataType type, out ISqlExpression expr, out SqlUnaryOperation operation)

Parameters

type DbDataType
expr ISqlExpression
operation SqlUnaryOperation

Deconstruct(out ISqlExpression, out SqlUnaryOperation)

public void Deconstruct(out ISqlExpression expr, out SqlUnaryOperation operation)

Parameters

expr ISqlExpression
operation SqlUnaryOperation

Equals(ISqlExpression?, Func<ISqlExpression, ISqlExpression, bool>)

public override bool Equals(ISqlExpression? other, Func<ISqlExpression, ISqlExpression, bool> comparer)

Parameters

other ISqlExpression
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

GetElementHashCode()

public override int GetElementHashCode()

Returns

int

GetHashCode()

Serves as the default hash function.

[SuppressMessage("ReSharper", "NonReadonlyMemberInGetHashCode")]
public override int GetHashCode()

Returns

int

A hash code for the current object.

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter