多表查询

注意:例 如Queryable(st,sc)=> 那么 Where OrderBy Select 中就不能取其它别名 也只能用st和sc(特殊需求需要不限别名参考http://www.codeisbug.com/Doc/8/1127)

1.两表查询将结果返回匿名对象

多表查询 - 图1

生成的Sql如下:

多表查询 - 图2

如果实体中的字段取名比较好支持自动填充(4.8.1)

多表查询 - 图3

2.两表查询将结果返回到实体对象

多表查询 - 图4

多表查询 - 图5

3.三表查询并且返回st和sc的完整对象集合

多表查询 - 图6

多表查询 - 图7

我们可以看出查询返回的结果是完整对象

多表查询 - 图8

4.多表查询分页

多表查询 - 图9

5.五表查询例子

多表查询 - 图10

6.二个Queryable的Join(4.6.0.9)**

多表查询 - 图11

多表查询的简化

当我们不需要用LEFT JOIN或者 RIGHT JOIN 只是单纯的INNER JOIN时我们还提供了更简单的语法实现多表查询

多表查询 - 图12

使用复杂模型查询

多表查询 - 图13

复杂模型参考:

http://www.codeisbug.com/Doc/8/1143

子查询

4.5.2.2 版本支持的写法

1. 查询一条数据

多表查询 - 图14

在select中也可以使用

多表查询 - 图15

2.IN和NOT IN的操作

多表查询 - 图16

3.更多操作

多表查询 - 图17

4.4版本才支持的写法

单表

多表查询 - 图18

多表

多表查询 - 图19

Union all

多表查询 - 图20