80 votes

Linq to SQL - Retourne les n premières lignes

Je souhaite renvoyer le TOP 100 des enregistrements avec Linq.

134voto

tvanfosson Points 268301

Utilisez la méthode d'extension Take.

 var query = db.Models.Take(100);
 

57voto

Lukasz Points 3535

Vous voulez utiliser Take (N);

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

Si vous souhaitez également ignorer certains enregistrements, vous pouvez utiliser l'option Ignorer. Le premier numéro N sera ignoré:

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

12voto

Michael Freidgeim Points 4002

Exemple avec ordre de:

 var data = (from p in db.people  
            orderby p.IdentityKey descending 
            select p).Take(100); 
 

1voto

Scrappydog Points 2403

Utilisez l'extension Take()

Exemple:

 var query = (from foo in bar).Take(100)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X