Как мне кэшировать объект 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, так как другие методы в классе зависят от этого. Кто-нибудь может помочь? Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос