【发布时间】:2013-09-10 21:17:38
【问题描述】:
假设我有一个IQueryable,它将返回一个具有ID 属性(列)的数据类型。
我想进一步过滤我的查询(我不想评估查询),如下所示:
对于来自主查询的每个唯一的ID,我想要Take(n),其中n 是某个任意数字。
也就是说,我只想保留每个唯一 ID 的前 n 行。
我可以得到独特的ID's...
var ids = query.Select(q => q.ID).Distinct();
我可以Take(n) 和其他人一起使用,但我很难将两者联系起来:
query = query.<FOR EACH DISTINCT ID>.Take(n);
接受的答案有效,但对于大桌子来说很慢。我写了this question 作为后续。
【问题讨论】:
标签: c# sql linq linq-to-sql