GroupByTableSqlQuery<TKey, TEntity> 类
- 程序集
- ShadowSql.Expressions.dll
分组查询
public class GroupByTableSqlQuery<TKey, TEntity> : GroupBySqlQueryBase<ITableView>, IGroupByView, IDataSqlQuery, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView>
类型参数
TKeyTEntity
- 继承
-
objectGroupByBaseGroupByBase<SqlQuery>GroupByTableSqlQuery<TKey, TEntity>
- 实现
-
IGroupByViewIDataSqlQueryIWrapper<ITableView>
- 继承成员
-
GroupByBase.GroupByFieldsGroupByBase.ColumnsGroupByBase.GetFields()
- 扩展方法
构造函数
GroupByTableSqlQuery(IAliasTable, ISqlLogic, IField[])
对别名表进行分组查询
public GroupByTableSqlQuery(IAliasTable table, ISqlLogic where, IField[] fields)
参数
GroupByTableSqlQuery(ITable, ISqlLogic, IField[])
对表进行分组查询
public GroupByTableSqlQuery(ITable table, ISqlLogic where, IField[] fields)
参数
属性
Where
where查询条件
public ISqlLogic Where { get; }
属性值
方法
Having(Expression<Func<IGrouping<TKey, TEntity>, bool>>)
聚合查询
public GroupByTableSqlQuery<TKey, TEntity> Having(Expression<Func<IGrouping<TKey, TEntity>, bool>> query)
参数
queryExpression<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)
参数
queryExpression<Func<IGrouping<TKey, TEntity>, TParameter, bool>>查询
返回
- GroupByTableSqlQuery<TKey, TEntity>
类型参数
TParameter
WriteGroupBySource(ISqlEngine, StringBuilder)
分组数据源拼写(+WHERE)
protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql