Class SqlSimpleCaseExpression
public sealed class SqlSimpleCaseExpression : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
- Inheritance
-
SqlSimpleCaseExpression
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlSimpleCaseExpression(DbDataType, ISqlExpression, IReadOnlyCollection<CaseExpression>, ISqlExpression?)
public SqlSimpleCaseExpression(DbDataType dataType, ISqlExpression primaryExpression, IReadOnlyCollection<SqlSimpleCaseExpression.CaseExpression> cases, ISqlExpression? elseExpression)
Parameters
dataTypeDbDataTypeprimaryExpressionISqlExpressioncasesIReadOnlyCollection<SqlSimpleCaseExpression.CaseExpression>elseExpressionISqlExpression
Properties
Cases
public IReadOnlyList<SqlSimpleCaseExpression.CaseExpression> Cases { get; }
Property Value
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
ElseExpression
public ISqlExpression? ElseExpression { get; }
Property Value
Precedence
public override int Precedence { get; }
Property Value
PrimaryExpression
public ISqlExpression PrimaryExpression { get; }
Property Value
SystemType
public override Type? SystemType { get; }
Property Value
Methods
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
Modify(ISqlExpression, List<CaseExpression>, ISqlExpression?)
public void Modify(ISqlExpression primaryExpression, List<SqlSimpleCaseExpression.CaseExpression> cases, ISqlExpression? resultExpression)
Parameters
primaryExpressionISqlExpressioncasesList<SqlSimpleCaseExpression.CaseExpression>resultExpressionISqlExpression
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter