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
TDataSourceNodeSQL 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
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
traitSqlTraitNodeTrait 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
selectionSqlSelectNode[]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
traitsChain<SqlTraitNode>Collection of traits to set.
Returns
- SqlDataSourceQueryExpressionNode<TDataSourceNode>
New SQL query expression syntax tree node.