linq to sql 连接分组 使用join和into

先附上源代码再说明吧:

 

源代码如下:

 

 

 

 var byHow = from how in  vehicles

                        join trans in transports

                        on how.vehicleHow equals trans.How

                        into lst                                           //    此lst是IEnumerable<transport> 类型

                        select new { How=how, Tlist = lst };

   注意:在select以前的代码,lst 代表的是经过筛选后匹配的实例,一般是一个枚举类型,这时两数据源并没有合并在一起,

           还只是分开。若要选择具体显示的字段时,可以在select执行new操作。确定刷选的字符。

 

 

此句的运行原理为:1:从vehicles取出每一个对象,再将每一个对象how与transports中how进行匹配,此时一个vehicles可能匹配多个transports对象,也就是一对多的关系。如果vehicles有10个对象,那么将进行10次的匹配,不管vehicles中对象的字段是否有相同的值。都会进行一一的匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值