开发工具与关键技术:VS NVC
作者:听民谣的老猫
撰写时间:2019/7/22 18:15
讲一个比较实用的功能____linq 查询中嵌套子查询。
通常我们遇到上面这种情况,我们肯定是想吧后面班期的多个字段合成一个字段,把这四条数据合成一条数据。
出现这种情况的原因:
首先你应该是用了连表查询,在你没连这个表的时候数据始终是单条。为什么连了这个表就会变成多条数据呢?
因为数据库这张表的设计是一对多的(也就是一个FlightID对应了多个CycleID),所以对应的你查询出来的数据也就是四条。
对应这种情况呢我建议你用一下(linq 查询中嵌套子查询)。
效果如上,将原本就是同一条数据的四条数据合成了一条,也将班期这个字段合成了一个,相对于一开始的来说数据量少了很多。
代码部分
这个自定义类的字段就不做过多的解释了。都讲过了。
这个就是在自定义类的基础上将原来的string,int类型改成了一个带另外一个自定义类的list类型,因为班期数据肯定是多条的,如果不用list数据类型肯定是会报错的。
List带的这个自定义类也和以前讲的没什么区别。
用了linq 查询中嵌套子查询后我们由原来的需要连那张数据表格变成了,在原本的linq查询中再嵌套一个linq查询,符合这条航班的对应班期也能正确的被查询出来。
数据表格那里也需要一个对应的自定义列,将数据拼接就可以到达功能。