Table of Contents

Class SqlDataFieldNode

Namespace
LfrlAnvil.Sql.Expressions.Objects
Assembly
LfrlAnvil.Sql.Core.dll

Represents an SQL syntax tree expression node that defines a single data field of a record set.

public abstract class SqlDataFieldNode : SqlExpressionNode
Inheritance
SqlDataFieldNode
Derived
Inherited Members
Extension Methods

Constructors

SqlDataFieldNode(SqlRecordSetNode)

Creates a new SqlDataFieldNode instance of Unknown type.

protected SqlDataFieldNode(SqlRecordSetNode recordSet)

Parameters

recordSet SqlRecordSetNode

SqlRecordSetNode that this data field belongs to.

Properties

Name

Name of this data field.

public abstract string Name { get; }

Property Value

string

RecordSet

SqlRecordSetNode that this data field belongs to.

public SqlRecordSetNode RecordSet { get; }

Property Value

SqlRecordSetNode

Methods

ReplaceRecordSet(SqlRecordSetNode)

Creates a new SQL data field node with changed RecordSet.

[Pure]
public abstract SqlDataFieldNode ReplaceRecordSet(SqlRecordSetNode recordSet)

Parameters

recordSet SqlRecordSetNode

Record set to set.

Returns

SqlDataFieldNode

New SQL data field node.

Operators

implicit operator SqlSelectFieldNode(SqlDataFieldNode)

Converts the node to SqlSelectFieldNode type.

[Pure]
public static implicit operator SqlSelectFieldNode(SqlDataFieldNode node)

Parameters

node SqlDataFieldNode

Node to convert.

Returns

SqlSelectFieldNode

New SqlSelectFieldNode instance.