Limiter la taille de la requête avec la structure d'entité

c# entity-framework sql

Question

C'est une question simple (je pense), mais je n'ai pas pu trouver de solution. Je sais qu'avec d'autres types de requêtes, vous pouvez ajouter une clause limit qui fait en sorte que la requête ne renvoie que plusieurs résultats. Est-ce possible avec une requête d'entité?

var productQuery = from b in solutionContext.Version
                               where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber
                               orderby b.Product.LastNumber
                               select b;

Je veux juste faire en sorte que cette requête ne retourne que 25 objets de version. Merci pour toute aide.

Réponse acceptée

bien sûr .. par exemple, vous pouvez le faire comme ceci:

var productQuery = from b in solutionContext.Version
                           where b.Product.ID != 1 && b.VersionNumber == b.Product.ActiveNumber
                           orderby b.Product.LastNumber
                           select b;

var limitedProductQuery = productQuery.Take(25);

Vous pouvez aussi en avoir besoin pour les résultats de pagination:

var pagedProductQuery = productQuery.Skip(25 * page).Take(25)

Réponse populaire

Qu'est - ce que vous cherchez est prendre :

var productQuery = (from b in solutionContext.Version
                   where b.Product.ID != 1 
                       && b.VersionNumber == b.Product.ActiveNumber
                   orderby b.Product.LastNumber
                   select b).Take(25);


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow