Class SqlNullabilityExpression
public sealed class SqlNullabilityExpression : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
- Inheritance
-
objectSqlNullabilityExpression
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlNullabilityExpression(ISqlExpression, bool)
public SqlNullabilityExpression(ISqlExpression sqlExpression, bool isNullable)
Parameters
sqlExpressionISqlExpressionisNullablebool
Properties
CanBeNull
public bool CanBeNull { get; }
Property Value
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
Precedence
public override int Precedence { get; }
Property Value
SqlExpression
public ISqlExpression SqlExpression { get; }
Property Value
SystemType
public override Type? SystemType { get; }
Property Value
Methods
ApplyNullability(ISqlExpression, NullabilityContext)
public static ISqlExpression ApplyNullability(ISqlExpression sqlExpression, NullabilityContext nullability)
Parameters
sqlExpressionISqlExpressionnullabilityNullabilityContext
Returns
ApplyNullability(ISqlExpression, bool)
public static ISqlExpression ApplyNullability(ISqlExpression sqlExpression, bool canBeNull)
Parameters
sqlExpressionISqlExpressioncanBeNullbool
Returns
CanBeNullable(NullabilityContext)
public override bool CanBeNullable(NullabilityContext nullability)
Parameters
nullabilityNullabilityContext
Returns
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.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
Modify(ISqlExpression)
public void Modify(ISqlExpression sqlExpression)
Parameters
sqlExpressionISqlExpression
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter