您可以这样做:
query = query.GroupBy(q => q.ID).SelectMany(g => g.Take(n));
将
GroupBy具有相同
IDs的记录汇总在一起,使您可以将它们作为一个组进行处理;
SelectMany接受每个组,将其成员数限制为
n,然后将结果放回到一个统一列表中。

您可以这样做:
query = query.GroupBy(q => q.ID).SelectMany(g => g.Take(n));
将
GroupBy具有相同
IDs的记录汇总在一起,使您可以将它们作为一个组进行处理;
SelectMany接受每个组,将其成员数限制为
n,然后将结果放回到一个统一列表中。