GroupByMultiCursorSelect 类
- 程序集
- ShadowSql.dll
GroupBy后再范围(分页)及列筛选
public sealed class GroupByMultiCursorSelect : GroupByMultiSelectBase<ICursor>, IGroupBySelect, ISelect, ISelectFields, ISqlEntity
- 继承
-
objectGroupByMultiCursorSelect
- 实现
- 继承成员
- 扩展方法
构造函数
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>筛选
返回
类型参数
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>聚合
返回
类型参数
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>>筛选
返回
类型参数
TAliasTable
WriteCore(ISqlEngine, StringBuilder)
拼写分页sql
protected override void WriteCore(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEngine数据库引擎
sql
StringBuildersql