Class SqlSelectClause
public sealed class SqlSelectClause : ClauseBase, IQueryElement
- Inheritance
-
SqlSelectClause
- Implements
- Inherited Members
- Extension Methods
Properties
Columns
public List<SqlColumn> Columns { get; }
Property Value
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
HasModifier
public bool HasModifier { get; }
Property Value
IsDistinct
public bool IsDistinct { get; set; }
Property Value
OptimizeDistinct
public bool OptimizeDistinct { get; set; }
Property Value
SkipValue
public ISqlExpression? SkipValue { get; set; }
Property Value
TakeHints
public TakeHints? TakeHints { get; }
Property Value
TakeValue
public ISqlExpression? TakeValue { get; }
Property Value
Methods
Add(ISqlExpression)
public int Add(ISqlExpression expr)
Parameters
exprISqlExpression
Returns
Add(ISqlExpression, string?)
public int Add(ISqlExpression expr, string? alias)
Parameters
exprISqlExpressionaliasstring
Returns
AddColumn(ISqlExpression)
public SqlColumn AddColumn(ISqlExpression expr)
Parameters
exprISqlExpression
Returns
AddNew(ISqlExpression, string?)
public int AddNew(ISqlExpression expr, string? alias = null)
Parameters
exprISqlExpressionaliasstring
Returns
AddNewColumn(ISqlExpression)
public SqlColumn AddNewColumn(ISqlExpression expr)
Parameters
exprISqlExpression
Returns
Cleanup()
public void Cleanup()
Expr(DbDataType, string, params ISqlExpression[])
public SqlSelectClause Expr(DbDataType type, string expr, params ISqlExpression[] values)
Parameters
typeDbDataTypeexprstringvaluesISqlExpression[]
Returns
Expr(DbDataType, string, int, params ISqlExpression[])
public SqlSelectClause Expr(DbDataType type, string expr, int priority, params ISqlExpression[] values)
Parameters
typeDbDataTypeexprstringpriorityintvaluesISqlExpression[]
Returns
Expr(DbDataType, string, string, int, params ISqlExpression[])
public SqlSelectClause Expr(DbDataType type, string alias, string expr, int priority, params ISqlExpression[] values)
Parameters
typeDbDataTypealiasstringexprstringpriorityintvaluesISqlExpression[]
Returns
Expr(ISqlExpression)
public SqlSelectClause Expr(ISqlExpression expr)
Parameters
exprISqlExpression
Returns
Expr(ISqlExpression, string)
public SqlSelectClause Expr(ISqlExpression expr, string alias)
Parameters
exprISqlExpressionaliasstring
Returns
ExprNew(ISqlExpression)
public SqlSelectClause ExprNew(ISqlExpression expr)
Parameters
exprISqlExpression
Returns
Expr<T>(ISqlExpression, string, ISqlExpression)
public SqlSelectClause Expr<T>(ISqlExpression expr1, string operation, ISqlExpression expr2)
Parameters
expr1ISqlExpressionoperationstringexpr2ISqlExpression
Returns
Type Parameters
T
Expr<T>(ISqlExpression, string, ISqlExpression, int)
public SqlSelectClause Expr<T>(ISqlExpression expr1, string operation, ISqlExpression expr2, int priority)
Parameters
expr1ISqlExpressionoperationstringexpr2ISqlExpressionpriorityint
Returns
Type Parameters
T
Expr<T>(string, ISqlExpression, string, ISqlExpression, int)
public SqlSelectClause Expr<T>(string alias, ISqlExpression expr1, string operation, ISqlExpression expr2, int priority)
Parameters
aliasstringexpr1ISqlExpressionoperationstringexpr2ISqlExpressionpriorityint
Returns
Type Parameters
T
Field(SqlField)
public SqlSelectClause Field(SqlField field)
Parameters
fieldSqlField
Returns
Field(SqlField, string)
public SqlSelectClause Field(SqlField field, string alias)
Parameters
Returns
GetElementHashCode()
public override int GetElementHashCode()
Returns
Skip(ISqlExpression)
public SqlSelectClause Skip(ISqlExpression value)
Parameters
valueISqlExpression
Returns
Skip(int)
public SqlSelectClause Skip(int value)
Parameters
valueint
Returns
SubQuery(SelectQuery)
public SqlSelectClause SubQuery(SelectQuery subQuery)
Parameters
subQuerySelectQuery
Returns
SubQuery(SelectQuery, string)
public SqlSelectClause SubQuery(SelectQuery selectQuery, string alias)
Parameters
selectQuerySelectQueryaliasstring
Returns
Take(ISqlExpression?, TakeHints?)
public SqlSelectClause Take(ISqlExpression? value, TakeHints? hints)
Parameters
valueISqlExpressionhintsTakeHints?
Returns
Take(int, TakeHints?)
public SqlSelectClause Take(int value, TakeHints? hints)
Parameters
Returns
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter