Как мне кэшировать объект IQueryable?
Я получил этот метод, который возвращает запрос Linq-to-SQL для всех строк в «UserStatus». Таблица:
<code>public IQueryable<BLL.Entity.UserStatus> GetAll() { var query = from e in _SelectDataContext.UserStatus select new BLL.Entity.UserStatus { UserStatusId = e.UserStatusId, Enum = e.Enum, Name = e.Name }; return query; } </code>
Это просто справочная таблица, которая вряд ли когда-либо изменится, поэтому я хотел бы кэшировать результаты. Я могу преобразовать его вList<>
и кэшировать это, но я предпочитаю возвращать объект IQueryable, так как другие методы в классе зависят от этого. Кто-нибудь может помочь? Благодарю.