Table of Contents

GroupByTableQuery<TTable> 类

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

对Table进行分组查询

public class GroupByTableQuery<TTable> : GroupByQueryBase<TTable>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity where TTable : ITable

类型参数

TTable
继承
GroupByTableQuery<TTable>
实现
Derived
继承成员
扩展方法

构造函数

GroupByTableQuery(TTable, ISqlLogic, IField[])

对TableQuery进行分组查询

public GroupByTableQuery(TTable table, ISqlLogic where, IField[] fields)

参数

table TTable
where ISqlLogic
fields IField[]

GroupByTableQuery(TTable, ISqlLogic, IField[], Logic)

对Table进行分组查询

public GroupByTableQuery(TTable table, ISqlLogic where, IField[] fields, Logic having)

参数

table TTable
where ISqlLogic
fields IField[]
having Logic

属性

Where

where查询条件

public ISqlLogic Where { get; }

属性值

ISqlLogic

方法

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 ISqlEngine
sql StringBuilder