在我们所用到的查询中多表查询是必不可少的,因为创建一张信息表时我们可能要用到多张数据表格来查询出用户的信息,这时我们就要用到多表查询的方法来解决这个问题。
首先,创建一个方法
在“()”里面的是要查询的参数,当然在多表查询的时候我们要创建一个实体类,来接收数据和传输数据,如图所示:
在TitlesVo后面的PW_Title是TitlesVo这个实体类继承了PW_Title表里面的数据,而实体类里面的PW_Title里面没有的数据,但是我们又需要查询的数据,我们就把它们写在TitlesVo的大括号里面,但是我们需要知道我们查询的数据是数据类型还是字符串类型,或者是其他类型的数据,如果写错了就没办法获取到数据。
写好了实体类我们就可以去写多条件的查询了,如下图:
List listTitle表示我们查询的数据全部用一个方法listTitle接收,
From in 的意思是在 数据库里面的.PW_Title 里面查询的数据命名为 tbTitle 。
Join in on equals
join tbTitleType in myModels.SYS_TitleType on tbTitle.TitleTypeID equals tbTitleType.TitleTypeID 表示数据库里面的SYS_TitleType里面查询的数据命名为 tbTitleType,条件是tbTitle里面的TitleTypeID等于 tbTitleType里面的TitleTypeID。
join tbDofd in myModels.SYS_Dofd on tbTitle.DofdID equals tbDofd.DofdID表示数据库里面的SYS_Dofd里面查询的数据命名为 tbDofd,条件是tbTitle里面的DofdID等于 tbDofd里面的DofdID。
后面的意思都一样。。。。。。
orderby tbTitle.ToVoidNo ascending 表示获取到数据根据tbTitle里面的ToVoidNo 进行升序的排序。
Select 要查询哪些数据。