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