Class SqlCompoundQueryExpressionNode
- Namespace
- LfrlAnvil.Sql.Expressions
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SQL syntax tree expression node that defines a compound query expression.
public sealed class SqlCompoundQueryExpressionNode : SqlExtendableQueryExpressionNode, ISqlStatementNode
- Inheritance
-
SqlCompoundQueryExpressionNode
- Implements
- Inherited Members
- Extension Methods
Properties
FirstQuery
First underlying query.
public SqlQueryExpressionNode FirstQuery { get; }
Property Value
FollowingQueries
Collection of queries that sequentially follow after the FirstQuery.
public ReadOnlyArray<SqlCompoundQueryComponentNode> FollowingQueries { get; }
Property Value
Selection
Collection of expressions to include in this query's selection.
public override ReadOnlyArray<SqlSelectNode> Selection { get; }
Property Value
Methods
AddTrait(SqlTraitNode)
Creates a new SQL query expression syntax tree node by adding a new trait
.
[Pure]
public override SqlCompoundQueryExpressionNode AddTrait(SqlTraitNode trait)
Parameters
trait
SqlTraitNodeTrait to add.
Returns
- SqlCompoundQueryExpressionNode
New SQL query expression syntax tree node.
SetTraits(Chain<SqlTraitNode>)
Creates a new SQL query expression syntax tree node by changing the Traits collection.
[Pure]
public override SqlCompoundQueryExpressionNode SetTraits(Chain<SqlTraitNode> traits)
Parameters
traits
Chain<SqlTraitNode>Collection of traits to set.
Returns
- SqlCompoundQueryExpressionNode
New SQL query expression syntax tree node.