Я нашел этот пост , который предлагает метод расширения как средство кэширования объектов LINQ.
Я бился головой об стену из-за слабых сторон, сейчас пытаюсь найти хорошее решение для кэширования для Linq2SQL, и должен признать, что я действительно изо всех сил стараюсь найти один размер для всех ...
Шаблон репозитория имеет тенденцию ограничивать полезность Linq, поскольку (без переопределения IQueryable) кэширование должно выполняться вне оператора Linq.
Более того, отложенная загрузка и отслеживание объектов - это большие запреты, если вы собираетесь кэшировать ваши объекты, что делает выполнение обновлений несколько сложнее.
Любой, кому удалось решить эту проблему в дикой природе в рамках очень параллельного веб-проекта, пожалуйста, присоединяйтесь и спасите мир! :)