Table of Contents

GroupByAliasTableSqlQuery<TTable> 类

命名空间
ShadowSql.GroupBy
程序集
ShadowSql.dll

对别名表分组

public class GroupByAliasTableSqlQuery<TTable> : GroupBySqlQueryBase<IAliasTable<TTable>>, IGroupByView, IDataSqlQuery, IDataFilter, ITableView, ISqlEntity where TTable : ITable

类型参数

TTable
继承
object
GroupByAliasTableSqlQuery<TTable>
实现
衍生
继承成员
扩展方法

构造函数

GroupByAliasTableSqlQuery(IAliasTable<TTable>, ISqlLogic, IField[])

对TableQuery进行分组查询

public GroupByAliasTableSqlQuery(IAliasTable<TTable> aliasTable, ISqlLogic where, IField[] fields)

参数

aliasTable IAliasTable<TTable>

别名表

where ISqlLogic

查询条件

fields IField[]

字段

GroupByAliasTableSqlQuery(IAliasTable<TTable>, ISqlLogic, IField[], SqlQuery)

对别名表分组

public GroupByAliasTableSqlQuery(IAliasTable<TTable> aliasTable, ISqlLogic where, IField[] fields, SqlQuery having)

参数

aliasTable IAliasTable<TTable>

别名表

where ISqlLogic

查询条件

fields IField[]

字段

having SqlQuery

分组查询条件

属性

Where

where查询条件

public ISqlLogic Where { get; }

属性值

ISqlLogic

方法

HavingAggregate(Func<TTable, IColumn>, Func<IPrefixField, IAggregateField>, Func<IAggregateField, AtomicLogic>)

按聚合逻辑查询

public GroupByAliasTableSqlQuery<TTable> HavingAggregate(Func<TTable, IColumn> select, Func<IPrefixField, IAggregateField> aggregate, Func<IAggregateField, AtomicLogic> query)

参数

select Func<TTable, IColumn>

筛选

aggregate Func<IPrefixField, IAggregateField>

聚合

query Func<IAggregateField, AtomicLogic>

查询

返回

GroupByAliasTableSqlQuery<TTable>

WriteGroupBySource(ISqlEngine, StringBuilder)

数据源拼写(+WHERE)

protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql