首页 > 其他 > 详细

Linq中的group by多表多字段

时间:2018-12-28 11:28:36      阅读:261      评论:0      收藏:0      [点我收藏+]

在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 TableA
    join b in TableB on a.Id equals b.aId
    where ((b.Type == 1 || b.Type == 2 || b.Type == 5) && b.State == 1)
    group new { a.Id, b.Name,b,CreateDate } by new { a.Id, b.Name } into g
    select (new Class1 { Id = g.Key.Id, Name = g.Key.Name ?? "" });
 
class Class1
{
    public int Id { get; set; }
    publid string Name { get; set; }

 

Linq中的group by多表多字段

原文:https://www.cnblogs.com/jasonlai2016/p/10189416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!