Je veux filtrer mes résultats pour ne prendre que le nombre X d'enregistrements. Je me demande comment fonctionne Take()?Linq Take() question
Sur ce site, j'ai trouvé: http://www.hookedonlinq.com/TakeOperator.ashx
Il dit Take() "lève une ArgumentNullException si la source est nulle." Donc qu'est ce que je devrais faire? Je ne peux pas garantir qu'à chaque fois que je fais un Take() j'aurai des enregistrements dans cette table ou non.
Alors dois-je d'abord faire un compte? Puis faire une autre requête pour s'assurer qu'il y a des enregistrements à saisir?
Également ce qui se passe si j'ai un Take (2) mais seulement 1 enregistrement lancera-t-il cette même exception?
est-il loin d'en faire prendre tous les résultats ou limiter le nombre de résultats? Comme seulement en fonction de certaines conditions, je veux limiter le nombre de résultats ou dois-je séparer cela (c'est-à-dire à différentes méthodes)? – chobo2
@ chobo2: C'est exactement ce qu'il fait déjà. Si vous demandez 5 items mais seulement 3, cela vous donnera tous les trois. –