, Вместо того, чтобы передавать пейджинг на контроллеры.
я есть класс репозитория, который оборачивает мой LINQ to SQL Data Context. Класс репозитория является классом бизнес-линии, который содержит всю логику уровня данных (и кеширование и тому подобное).
Вот мой v1 моего интерфейса репо.
public interface ILocationRepository
{
IList<Location> FindAll();
IList<Location> FindForState(State state);
IList<Location> FindForPostCode(string postCode);
}
Но для обработки подкачки для FindAll я спорю о том, следует ли использовать IQueryable <ILocation> вместо IList, чтобы упростить интерфейс при таких обстоятельствах, как подкачка страниц.
Каковы преимущества и недостатки предоставления IQueryable из хранилища данных?
Любая помощь очень ценится.