Table of Contents

GroupByMultiCursorSelect 类

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

GroupBy后再范围(分页)及列筛选

public sealed class GroupByMultiCursorSelect : GroupByMultiSelectBase<ICursor>, IGroupBySelect, ISelect, ISelectFields, ISqlEntity
继承
GroupByMultiCursorSelect
实现
继承成员
扩展方法

构造函数

GroupByMultiCursorSelect(GroupByMultiCursor)

GroupBy后再范围(分页)及列筛选

public GroupByMultiCursorSelect(GroupByMultiCursor cursor)

参数

cursor GroupByMultiCursor

方法

SelectAggregate<TAliasTable>(string, Func<TAliasTable, IAggregateFieldAlias>)

聚合筛选

public GroupByMultiCursorSelect SelectAggregate<TAliasTable>(string tableName, Func<TAliasTable, IAggregateFieldAlias> select) where TAliasTable : IAliasTable

参数

tableName string
select Func<TAliasTable, IAggregateFieldAlias>

返回

GroupByMultiCursorSelect

类型参数

TAliasTable

SelectAggregate<TTable>(string, Func<TTable, IColumn>, Func<IPrefixField, IAggregateFieldAlias>)

聚合筛选(先定位再聚合)

public GroupByMultiCursorSelect SelectAggregate<TTable>(string tableName, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateFieldAlias> aggregate) where TTable : ITable

参数

tableName string
select Func<TTable, IColumn>
aggregate Func<IPrefixField, IAggregateFieldAlias>

返回

GroupByMultiCursorSelect

类型参数

TTable

SelectAggregate<TAliasTable>(string, Func<TAliasTable, IEnumerable<IAggregateFieldAlias>>)

聚合筛选

public GroupByMultiCursorSelect SelectAggregate<TAliasTable>(string tableName, Func<TAliasTable, IEnumerable<IAggregateFieldAlias>> select) where TAliasTable : IAliasTable

参数

tableName string
select Func<TAliasTable, IEnumerable<IAggregateFieldAlias>>

返回

GroupByMultiCursorSelect

类型参数

TAliasTable

WriteCore(ISqlEngine, StringBuilder)

拼写分页sql

protected override void WriteCore(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder