Кэширующая часть возвращенного набора данных - PullRequest
0 голосов
/ 10 февраля 2012

Скажем, у меня есть база данных, в которой есть список пользователей. Пользователь имеет идентификатор коллекции книг, который может ссылаться на любое количество книг. У меня есть хранилище, которое имеет (более или менее):

var userBookList = (from q in _bookCollectionEntityModel.UserBooks
                        select q).AsQueryble();
    return userBookList;

В то время как книги у отдельного пользователя изменяются от человека к человеку (в таблице Книги пользователя ), фактические книги всегда одинаковы (в таблице Книги ). Поэтому мне нужно как-то сказать: «возвращайте ссылки на книги от всех пользователей и не кешируйте, но я бы хотел кешировать настоящие книги (со всеми их связями и большими наборами данных)».

Я не могу понять, какую технику использовать. Как вы можете вернуть набор данных из базы данных и сказать: «Не кэшируйте эту таблицу из возвращенного набора данных, но кэшируйте эту таблицу»? Это возможно?

...