Class SqlExtendableQueryExpressionNode
- Namespace
- LfrlAnvil.Sql.Expressions
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SQL syntax tree expression node that defines a query expression that can be decorated with traits.
public abstract class SqlExtendableQueryExpressionNode : SqlQueryExpressionNode, ISqlStatementNode
- Inheritance
-
SqlExtendableQueryExpressionNode
- Implements
- Derived
- Inherited Members
- Extension Methods
Properties
Traits
Collection of decorating traits.
public Chain<SqlTraitNode> Traits { get; }
Property Value
Methods
AddTrait(SqlTraitNode)
Creates a new SQL query expression syntax tree node by adding a new trait
.
[Pure]
public abstract SqlExtendableQueryExpressionNode AddTrait(SqlTraitNode trait)
Parameters
trait
SqlTraitNodeTrait to add.
Returns
- SqlExtendableQueryExpressionNode
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 abstract SqlExtendableQueryExpressionNode SetTraits(Chain<SqlTraitNode> traits)
Parameters
traits
Chain<SqlTraitNode>Collection of traits to set.
Returns
- SqlExtendableQueryExpressionNode
New SQL query expression syntax tree node.