增删查改一直是我们做项目最熟悉不过的功能了,所以要熟练增删查改的语法是我们的基础必备条件。增删查改中我觉得查询是最重要的,只有把数据查出来了,才有机会做后续的操作。所以如何做好查询功能是我们首要的目标。
下面我就给大家介绍一下Linq中的多表查询。
查询前我们需要封装一个类,把你需要查询的字段全部封装进去。
(部分字段我已经省略)
全部封装进去之后,我们开始写Linq代码。
首先我们需要声明一个变量,变量名称可以自己取,用来接收数据。
然后我们开始写Linq语法的代码。
第一步 from 自定义的表名 in Model对象(自己命名的Model).查询的主表
(重点来了!)
多表的联查,我们需要关键字段join。在第一步后面直接跟
join 自定义的表名2 in (自己命名的Model).你要联查的表 on (第一步自定义的表名).主表的外键ID equals 自定义的表名2.联表的主键ID
整理格式就是
Var ** = (from atable in Model.Atable
join btable in Model.Btable on atble.(Atable外键ID) equals btable.(btable主键ID)
join ctbale in Model.Ctable on atble.(Atable外键ID) equals ctable. (ctable主键ID)
(依此类推,连多少表就重复上面步骤即可)
然后 selcet new(封装的类名)
{
(封装的字段名=接收数据的表.数据库的字段名)
FlightNumber = YgFlight.FlightNumber,
AircrafttypeName = YgAircraft.AircrafttypeName,
TakeCityName = YgTakeCity.CityName,
})ToList();
以上就是查询的主要代码