Table of Contents

Class SqlDataSourceQueryExpressionNode<TDataSourceNode>

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

Represents an SQL syntax tree expression node that defines a generic query expression based on SqlDataSourceNode.

public sealed class SqlDataSourceQueryExpressionNode<TDataSourceNode> : SqlDataSourceQueryExpressionNode, ISqlStatementNode where TDataSourceNode : SqlDataSourceNode

Type Parameters

TDataSourceNode

SQL data source node type.

Inheritance
SqlDataSourceQueryExpressionNode<TDataSourceNode>
Implements
Inherited Members
Extension Methods

Properties

DataSource

Underlying data source.

public override TDataSourceNode DataSource { get; }

Property Value

TDataSourceNode

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 SqlDataSourceQueryExpressionNode<TDataSourceNode> AddTrait(SqlTraitNode trait)

Parameters

trait SqlTraitNode

Trait to add.

Returns

SqlDataSourceQueryExpressionNode<TDataSourceNode>

New SQL query expression syntax tree node.

Select(params SqlSelectNode[])

Creates a new SQL data source query expression node with added selection.

[Pure]
public override SqlDataSourceQueryExpressionNode<TDataSourceNode> Select(params SqlSelectNode[] selection)

Parameters

selection SqlSelectNode[]

Collection of expressions to add to Selection.

Returns

SqlDataSourceQueryExpressionNode<TDataSourceNode>

New SQL data source query expression node.

SetTraits(Chain<SqlTraitNode>)

Creates a new SQL query expression syntax tree node by changing the Traits collection.

[Pure]
public override SqlDataSourceQueryExpressionNode<TDataSourceNode> SetTraits(Chain<SqlTraitNode> traits)

Parameters

traits Chain<SqlTraitNode>

Collection of traits to set.

Returns

SqlDataSourceQueryExpressionNode<TDataSourceNode>

New SQL query expression syntax tree node.