Table of Contents

sql查询简介

  • 基于SqlQuery的实现类SqlAndQuery和SqlOrQuery
  • 按sql关键字where、having、on来查询
  • 本组件是对ShadowSql.Core同名组件的泛型扩展
  • 支持对各查询和数据类型特殊处理,增强功能、增加易用性

1. 接口

IDataSqlQuery

2. 按列查询

3. 按字段查询

4. TableSqlQuery

5. MultiTableSqlQuery

6. JoinOnSqlQuery

7. AliasJoinOnSqlQuery

8. JoinTableSqlQuery

9. GroupByTableSqlQuery

10. GroupByMultiSqlQuery

11. 扩展方法

11.1 Where扩展方法

TMultiTable Where<TMultiTable>(this TMultiTable multiTable, Func<IMultiView, AtomicLogic> query)
        where TMultiTable : MultiTableBase, IDataSqlQuery;
TMultiTable Where<TMultiTable>(this TMultiTable multiTable, string tableName, Func<IAliasTable, AtomicLogic> query)
        where TMultiTable : MultiTableBase, IDataSqlQuery;
MultiTableSqlQuery Where<TTable>(this MultiTableSqlQuery multiTable, string tableName, Func<TTable, IColumn> select, Func<IColumn, AtomicLogic> query)
        where TTable : ITable;

11.2 Apply扩展方法

TMultiTable Apply<TMultiTable>(this TMultiTable multiTable, string tableName, Func<SqlQuery, IAliasTable, SqlQuery> query)
        where TMultiTable : MultiTableBase, IDataSqlQuery;

12. 其他通用功能