267 votes

Requête LINQ pour sélectionner les cinq premiers

J'ai une requête LINQ :

var list = from t in ctn.Items
           where t.DeliverySelection == true && t.Delivery.SentForDelivery == null
           orderby t.Delivery.SubmissionDate
           select t;

Comment puis-je modifier cette requête pour ne sélectionner que cinq résultats dans la base de données ?

3 votes

Prendre(combien_de_vous_souhaitez)

2voto

maoyang Points 17

Je pense que vous n'êtes pas familier avec la séquence From->Where->Select, comme dans sql script, c'est comme suit Sélectionner->Dans->Où.

Mais vous ne savez peut-être pas que dans Sql Engine, il est également analysé dans la séquence de ' De->Où->Sélectionner ', Pour le valider, vous pouvez essayer un simple script.

select id as i from table where i=3

et cela ne fonctionnera pas, la raison est que le moteur analysera avant Sélectionnez donc il ne connaîtra pas l'alias i dans le fichier . Pour que cela fonctionne, vous pouvez essayer

select * from (select id as i from table) as t where i = 3

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