Table of Contents

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

Chain<SqlTraitNode>

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 SqlTraitNode

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