Большинство будет рекомендовать кэширование в виде списка.Я знаю, что это решение, и, возможно, это то, с чем я согласен.Но что, если кто-то хочет иметь возможность обрабатывать кэшированный linq-to-sql с полной функциональностью IQueryable (IEnumerable?)?
Если попытаться кэшировать необработанный результат, возникает ошибка: «Результаты запроса не могут бытьперечислил более одного раза ".
Итак, чтобы прояснить мои вопросы:
- Является ли хеш-код для списков, IQueryable и IEnumerable уникальным?
- Если яхотите безопасно кэшировать результат linq-to-sql И обеспечить максимальную функциональность впоследствии, как я могу это сделать?