Table of Contents

GroupByTableSqlQuery<TKey, TEntity> 类

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

分组查询

public class GroupByTableSqlQuery<TKey, TEntity> : GroupBySqlQueryBase<ITableView>, IGroupByView, IDataSqlQuery, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView>

类型参数

TKey
TEntity
继承
object
GroupByBase
GroupByBase<SqlQuery>
GroupByTableSqlQuery<TKey, TEntity>
实现
IGroupByView
IDataSqlQuery
IWrapper<ITableView>
继承成员
GroupByBase.GroupByFields
GroupByBase.Columns
GroupByBase.GetFields()
扩展方法

构造函数

GroupByTableSqlQuery(IAliasTable, ISqlLogic, IField[])

对别名表进行分组查询

public GroupByTableSqlQuery(IAliasTable table, ISqlLogic where, IField[] fields)

参数

table IAliasTable

where ISqlLogic

查询条件

fields IField[]

字段

GroupByTableSqlQuery(ITable, ISqlLogic, IField[])

对表进行分组查询

public GroupByTableSqlQuery(ITable table, ISqlLogic where, IField[] fields)

参数

table ITable

where ISqlLogic

查询条件

fields IField[]

字段

属性

Where

where查询条件

public ISqlLogic Where { get; }

属性值

ISqlLogic

方法

Having(Expression<Func<IGrouping<TKey, TEntity>, bool>>)

聚合查询

public GroupByTableSqlQuery<TKey, TEntity> Having(Expression<Func<IGrouping<TKey, TEntity>, bool>> query)

参数

query Expression<Func<IGrouping<TKey, TEntity>, bool>>

查询

返回

GroupByTableSqlQuery<TKey, TEntity>

Having<TParameter>(Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>)

聚合查询

public GroupByTableSqlQuery<TKey, TEntity> Having<TParameter>(Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>> query)

参数

query Expression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>

查询

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TParameter

WriteGroupBySource(ISqlEngine, StringBuilder)

分组数据源拼写(+WHERE)

protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql