Bir IQueryable
Sayolum bir ID
özelliği (sütun) içeren bir veri türü döndürecektir. n
bazı keyfi ana sorgudan benzersiz her ID
içinHer benzersiz kimlik için yalnızca ilk N satırı için Linq sorgusu
, ben Take(n)
istiyorum: ben daha benim sorgu aşağıdaki gibi (Ben sorguyu değerlendirmek istemiyorum ) filtre uygulamak istediğiniz
numara.
Bu, her benzersiz kimlik için yalnızca ilk n
satırını tutmak istiyorum.
ben ayrı ID
's alabilirsiniz ...
var ids = query.Select(q => q.ID).Distinct();
ve ben kalanlarla can Take(n)
, ama iki bağlayan stumped:
query = query.<FOR EACH DISTINCT ID>.Take(n);
Kabul edilen cevap işe yarar, ancak büyük bir tablo için yavaştır. Takip olarak this question yazdım.