Class SqlCteField
Column definition inside a CteClause (stored in Fields). Represents CTE schema, not a table-bound field reference — runtime references to a CTE's columns go through SqlCteTableField instead.
public sealed class SqlCteField : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
- Inheritance
-
objectSqlCteField
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlCteField(DbDataType, string?)
public SqlCteField(DbDataType type, string? name)
Parameters
typeDbDataTypenamestring
SqlCteField(SqlCteField)
public SqlCteField(SqlCteField field)
Parameters
fieldSqlCteField
Properties
Column
Direct reference to the corresponding column in Body.Select.Columns. Can be null during recursive CTE construction when the body is not yet built.
public SqlColumn? Column { get; set; }
Property Value
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
Name
public string Name { get; set; }
Property Value
Precedence
public override int Precedence { get; }
Property Value
SystemType
public override Type? SystemType { get; }
Property Value
Type
public DbDataType Type { get; set; }
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
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
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter