假设我有一个IQueryable
将返回具有ID
属性(列)的数据类型。
我想进一步过滤我的查询(我不想评估查询),如下所示:
对于主查询中的每个唯一值ID
,我想要Take(n)
,其中n
是一些任意数字。
也就是说,我只想保留n
每个唯一 ID 的第一行。
我可以得到不同ID
的...
var ids = query.Select(q => q.ID).Distinct();
我可以Take(n)
和其他人一起,但我很难将两者联系起来:
query = query.<FOR EACH DISTINCT ID>.Take(n);
接受的答案有效,但对于大桌子来说很慢。我写了这个问题作为后续。