GroupByTableQuery<TTable> 类
对Table进行分组查询
public class GroupByTableQuery<TTable> : GroupByQueryBase<TTable>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity where TTable : ITable
类型参数
TTable
- 继承
-
GroupByQueryBase<TTable>GroupByTableQuery<TTable>
- 实现
- Derived
- 继承成员
- 扩展方法
构造函数
GroupByTableQuery(TTable, ISqlLogic, IField[])
对TableQuery进行分组查询
public GroupByTableQuery(TTable table, ISqlLogic where, IField[] fields)
参数
GroupByTableQuery(TTable, ISqlLogic, IField[], Logic)
对Table进行分组查询
public GroupByTableQuery(TTable table, ISqlLogic where, IField[] fields, Logic having)
参数
属性
Where
where查询条件
public ISqlLogic Where { get; }
属性值
方法
Apply(Func<TTable, IAggregateField>, Func<Logic, IAggregateField, Logic>)
按逻辑查询
public GroupByTableQuery<TTable> Apply(Func<TTable, IAggregateField> aggregate, Func<Logic, IAggregateField, Logic> query)
参数
aggregate
Func<TTable, IAggregateField>query
Func<Logic, IAggregateField, Logic>
返回
- GroupByTableQuery<TTable>
WriteGroupBySource(ISqlEngine, StringBuilder)
数据源拼写(+WHERE)
protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder