Ограничение размера запроса с помощью сущности

Это простой вопрос (я думаю), но я не смог найти решение. Я знаю с другими типами запросов, вы можете добавить предложение limit, которое заставляет запрос возвращаться только к множеству результатов. Возможно ли это с запросом объекта?

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

Я просто хочу сделать так, чтобы этот запрос возвращал только 25 объектов версии. Спасибо за любую помощь.

Ответ 1

конечно.. например, вы можете сделать это вот так:

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);

также вам может понадобиться это для результатов поискового вызова:

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

Ответ 2

Что вы ищете, Возьмите:

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);

Ответ 3

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);