Linq to SQL - Zwróć n pierwszych wierszy

82

Chcę zwrócić TOP 100 rekordów za pomocą Linq.

jinsungy
źródło

Odpowiedzi:

139

Użyj metody rozszerzenia Take.

var query = db.Models.Take(100);
tvanfosson
źródło
57

Chcesz użyć Take (N);

var data = (from p in people
           select p).Take(100);

Jeśli chcesz pominąć również niektóre rekordy, możesz użyć Pomiń, pominie on pierwszą liczbę N:

var data = (from p in people
           select p).Skip(100);
Łukasz
źródło
12

Przykład z zamówieniem przez:

var data = (from p in db.people  
            orderby p.IdentityKey descending 
            select p).Take(100); 
Michael Freidgeim
źródło
1

Użyj Take()rozszerzenia

Przykład:

var query = (from foo in bar).Take(100)
Scrappydog
źródło