У меня есть класс репозитория, который переносит мой LINQ в 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 из репо данных?
Любая помощь очень ценится.