linq 查询中嵌套子查询

开发工具与关键技术:VS    NVC
做者:听民谣的老猫
撰写时间:2019/7/22   18:15

讲一个比较实用的功能____linq 查询中嵌套子查询。

 

一般咱们遇到上面这种状况,咱们确定是想吧后面班期的多个字段合成一个字段,把这四条数据合成一条数据。数据库

出现这种状况的缘由:工具

 

首先你应该是用了连表查询,在你没连这个表的时候数据始终是单条。为何连了这个表就会变成多条数据呢?开发工具

 

由于数据库这张表的设计是一对多的(也就是一个FlightID对应了多个CycleID),因此对应的你查询出来的数据也就是四条。spa

对应这种状况呢我建议你用一下(linq 查询中嵌套子查询)。

 

效果如上,将本来就是同一条数据的四条数据合成了一条,也将班期这个字段合成了一个,相对于一开始的来讲数据量少了不少。设计

代码部分

这个自定义类的字段就不作过多的解释了。都讲过了。3d

 

这个就是在自定义类的基础上将原来的string,int类型改为了一个带另一个自定义类的list类型,由于班期数据确定是多条的,若是不用list数据类型确定是会报错的。code

 

List带的这个自定义类也和之前讲的没什么区别。blog

 

用了linq 查询中嵌套子查询后咱们由原来的须要连那张数据表格变成了,在本来的linq查询中再嵌套一个linq查询,符合这条航班的对应班期也能正确的被查询出来。开发

 

数据表格那里也须要一个对应的自定义列,将数据拼接就能够到达功能。string