Class SqlUnaryExpression
public sealed class SqlUnaryExpression : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
- Inheritance
-
objectSqlUnaryExpression
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlUnaryExpression(DbDataType, ISqlExpression, SqlUnaryOperation, int)
public SqlUnaryExpression(DbDataType dbDataType, ISqlExpression expr, SqlUnaryOperation operation, int precedence = 0)
Parameters
dbDataTypeDbDataTypeexprISqlExpressionoperationSqlUnaryOperationprecedenceint
SqlUnaryExpression(Type, ISqlExpression, SqlUnaryOperation, int)
public SqlUnaryExpression(Type systemType, ISqlExpression expr, SqlUnaryOperation operation, int precedence = 0)
Parameters
systemTypeTypeexprISqlExpressionoperationSqlUnaryOperationprecedenceint
Properties
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
Expr
public ISqlExpression Expr { get; }
Property Value
Operation
public SqlUnaryOperation Operation { get; }
Property Value
Precedence
public override int Precedence { get; }
Property Value
SystemType
public override Type SystemType { get; }
Property Value
Type
public DbDataType Type { get; }
Property Value
Methods
Accept(QueryElementVisitor)
Visitor support.
public override IQueryElement Accept(QueryElementVisitor visitor)
Parameters
visitorQueryElementVisitor
Returns
CanBeNullable(NullabilityContext)
public override bool CanBeNullable(NullabilityContext nullability)
Parameters
nullabilityNullabilityContext
Returns
Deconstruct(out DbDataType, out ISqlExpression, out SqlUnaryOperation)
public void Deconstruct(out DbDataType type, out ISqlExpression expr, out SqlUnaryOperation operation)
Parameters
typeDbDataTypeexprISqlExpressionoperationSqlUnaryOperation
Deconstruct(out ISqlExpression, out SqlUnaryOperation)
public void Deconstruct(out ISqlExpression expr, out SqlUnaryOperation operation)
Parameters
exprISqlExpressionoperationSqlUnaryOperation
Equals(ISqlExpression?, Func<ISqlExpression, ISqlExpression, bool>)
public override bool Equals(ISqlExpression? other, Func<ISqlExpression, ISqlExpression, bool> comparer)
Parameters
otherISqlExpressioncomparerFunc<ISqlExpression, ISqlExpression, bool>
Returns
GetElementHashCode()
public override int GetElementHashCode()
Returns
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
writerQueryElementTextWriter