C# 找出它有最多的号码

C# 找出它有最多的号码,c#,linq,C#,Linq,我需要找出购买频率最高的产品,但是,如果有几个人购买了5次和4次iphone,那么他们就一起购买了。然后,它只是所有的 RepeaterTop3List.DataSource = db.orderlists.OrderByDescending(i => i.qty).Sum(); RepeaterTop3List.DataBind(); 也就是说,它必须在大多数人购买的商品中占据前三名。我不确定我是否正确,但我想你不仅想要一种,而且想要所有大多数人购买的商品,以防出现领带。使用Group

我需要找出购买频率最高的产品,但是,如果有几个人购买了5次和4次iphone,那么他们就一起购买了。然后,它只是所有的

RepeaterTop3List.DataSource = db.orderlists.OrderByDescending(i => i.qty).Sum();
RepeaterTop3List.DataBind();

也就是说,它必须在大多数人购买的商品中占据前三名。

我不确定我是否正确,但我想你不仅想要一种,而且想要所有大多数人购买的商品,以防出现领带。使用
GroupBy

r topSeller = db.orderlists
    .GroupBy(o => o.qty)
    .OrderByDescending(g => g.Key)
    .First();

这包含一个组,一个或多个。

“iphone买了5次,4次,然后全部都买在一起”你是说同一产品的不同版本?请详细说明你的问题。