Jak buforować obiekt IQueryable?

Wcześniej otrzymałem tę metodę, która zwraca zapytanie Linq-to-SQL dla wszystkich wierszy w tabeli „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>

To tylko tabela przeglądowa, która prawie nigdy się nie zmieni, więc chciałbym buforować wyniki. Mogę przekonwertować go naList<> i buforuj to, ale wolę zwrócić obiekt IQueryable, ponieważ inne metody w tej klasie zależą od tego. Czy ktoś może pomóc? Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion