Table of Contents

获取简介

  • Select数据获取组件
  • 本组件用来组装sql的SELECT语句
  • 本组件是对ShadowSql.Core同名组件的泛型扩展
  • 支持对各查询和数据类型特殊处理,增强功能、增加易用性

1. 接口

2. 基类

3. 功能类

3.1 TableSelect

3.2 TableCursorSelect

3.3 MultiTableSelect

3.4 MultiTableSelect

3.5 GroupByTableSelect

3.6 GroupByTableCursorSelect

3.7 GroupByMultiSelect

3.8 GroupByMultiCursorSelect

4. 分组筛选扩展方法

4.1 SelectGroupBy扩展方法

  • 筛选当前分组字段
TSelect SelectGroupBy<TSelect>(this TSelect select)
        where TSelect : SelectFieldsBase, IGroupBySelect;

4.2 SelectCount扩展方法

  • 筛选计数
TSelect SelectCount<TSelect>(this TSelect select, string alias = "Count")
        where TSelect : SelectFieldsBase, IGroupBySelect;

4.3 SelectAggregate扩展方法

  • 聚合筛选
TSelect SelectCount<TSelect>(this TSelect select, string alias = "Count")
        where TSelect : SelectFieldsBase, IGroupBySelect;

5. 联表筛选扩展方法

5.1 SelectTable扩展方法

  • 筛选表
TMultiTableSelect SelectTable<TMultiTableSelect>(this TMultiTableSelect multiSelect, IAliasTable aliasTable)
        where TMultiTableSelect : MultiSelectBase;
TMultiTableSelect SelectTable<TMultiTableSelect>(this TMultiTableSelect multiSelect, string tableName)
        where TMultiTableSelect : MultiSelectBase;

6. 其他通用功能