Linq中的group by多表多字段

本文探讨了Linq中的group by与SQL的区别。在SQL中,group by限制了select字段,而在Linq中,你可以自由选择需要的字段进行分组。通过一个实例展示了如何在Linq中使用group by对多个字段进行分组,帮助程序员更好地理解和运用Linq进行数据操作。
摘要由CSDN通过智能技术生成
               

按我的理解,linq与sql对应,只不过,一个对应在代码里,一个对应在数据库里。之所以要使用linq,是让分工越来越精细的程序员可以基本不管数据库这一块,只须关注代码即可。

不过,linq与sql还是会有一点区别。比如这个group by。

在sql中,如果有group by,那么select的字段只能包含分组内容,或者count、sum、avg这些统计字段。

但在linq里面,是:group 你想要什么字段 by 分组字段

比如:

var q =    from p in db.Products    group p by p.CategoryID into g    select g;

但这只是最简单的情形,玩具级别。实际应用中,多表多字段参与分组比较常见:

from a in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值