Table of Contents

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

SqlQueryExpressionNode

FollowingQueries

Collection of queries that sequentially follow after the FirstQuery.

public ReadOnlyArray<SqlCompoundQueryComponentNode> FollowingQueries { get; }

Property Value

ReadOnlyArray<SqlCompoundQueryComponentNode>

Selection

Collection of expressions to include in this query's selection.

public override ReadOnlyArray<SqlSelectNode> Selection { get; }

Property Value

ReadOnlyArray<SqlSelectNode>

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 SqlTraitNode

Trait 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.