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. 其他通用功能