Ограничение размера запроса с помощью сущности
Это простой вопрос (я думаю), но я не смог найти решение. Я знаю с другими типами запросов, вы можете добавить предложение 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);