GroupByMultiQuery 类
对MultiQuery进行分组查询
public class GroupByMultiQuery : GroupByQueryBase<IMultiView>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView>
- 继承
-
objectGroupByBaseGroupByBase<Logic>GroupByQueryBase<IMultiView>GroupByMultiQuery
- 实现
-
IGroupByViewIDataQueryIWrapper<ITableView>
- 衍生
- 继承成员
-
GroupByBase.GroupByFieldsGroupByBase.ColumnsGroupByBase.GetFields()
- 扩展方法
构造函数
GroupByMultiQuery(IMultiView, IField[])
对多表进行分组查询
public GroupByMultiQuery(IMultiView multiTable, IField[] fields)
参数
multiTableIMultiView多表(联表)
fieldsIField[]字段
GroupByMultiQuery(IMultiView, IField[], Logic)
对MultiQuery进行分组查询
public GroupByMultiQuery(IMultiView multiTable, IField[] fields, Logic filter)
参数
方法
Apply<TAliasTable>(string, Func<TAliasTable, IAggregateField>, Func<Logic, IAggregateField, Logic>)
按逻辑查询
public GroupByMultiQuery Apply<TAliasTable>(string tableName, Func<TAliasTable, IAggregateField> aggregate, Func<Logic, IAggregateField, Logic> query) where TAliasTable : IAliasTable
参数
tableNamestring表名
aggregateFunc<TAliasTable, IAggregateField>聚合
queryFunc<Logic, IAggregateField, Logic>查询
返回
类型参数
TAliasTable
Apply<TTable>(string, Func<TTable, IColumn>, Func<IPrefixField, IAggregateField>, Func<Logic, IAggregateField, Logic>)
按逻辑查询
public GroupByMultiQuery Apply<TTable>(string tableName, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateField> aggregate, Func<Logic, IAggregateField, Logic> query) where TTable : ITable
参数
tableNamestring表名
selectFunc<TTable, IColumn>筛选
aggregateFunc<IPrefixField, IAggregateField>聚合
queryFunc<Logic, IAggregateField, Logic>查询
返回
类型参数
TTable