Class SqlBinaryExpression
public sealed class SqlBinaryExpression : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
- Inheritance
-
SqlBinaryExpression
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlBinaryExpression(DbDataType, ISqlExpression, string, ISqlExpression, int)
public SqlBinaryExpression(DbDataType dbDataType, ISqlExpression expr1, string operation, ISqlExpression expr2, int precedence = 0)
Parameters
dbDataTypeDbDataTypeexpr1ISqlExpressionoperationstringexpr2ISqlExpressionprecedenceint
SqlBinaryExpression(Type, ISqlExpression, string, ISqlExpression, int)
public SqlBinaryExpression(Type systemType, ISqlExpression expr1, string operation, ISqlExpression expr2, int precedence = 0)
Parameters
systemTypeTypeexpr1ISqlExpressionoperationstringexpr2ISqlExpressionprecedenceint
Properties
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
Expr1
public ISqlExpression Expr1 { get; }
Property Value
Expr2
public ISqlExpression Expr2 { get; }
Property Value
Operation
public string 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
CanBeNullable(NullabilityContext)
public override bool CanBeNullable(NullabilityContext nullability)
Parameters
nullabilityNullabilityContext
Returns
Deconstruct(out DbDataType, out ISqlExpression, out string, out ISqlExpression)
public void Deconstruct(out DbDataType type, out ISqlExpression expr1, out string operation, out ISqlExpression expr2)
Parameters
typeDbDataTypeexpr1ISqlExpressionoperationstringexpr2ISqlExpression
Deconstruct(out ISqlExpression, out string, out ISqlExpression)
public void Deconstruct(out ISqlExpression expr1, out string operation, out ISqlExpression expr2)
Parameters
expr1ISqlExpressionoperationstringexpr2ISqlExpression
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()
public override int GetHashCode()
Returns
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter