Скажем, у меня есть база данных, в которой есть список пользователей. Пользователь имеет идентификатор коллекции книг, который может ссылаться на любое количество книг. У меня есть хранилище, которое имеет (более или менее):
var userBookList = (from q in _bookCollectionEntityModel.UserBooks
select q).AsQueryble();
return userBookList;
В то время как книги у отдельного пользователя изменяются от человека к человеку (в таблице Книги пользователя ), фактические книги всегда одинаковы (в таблице Книги ). Поэтому мне нужно как-то сказать: «возвращайте ссылки на книги от всех пользователей и не кешируйте, но я бы хотел кешировать настоящие книги (со всеми их связями и большими наборами данных)».
Я не могу понять, какую технику использовать. Как вы можете вернуть набор данных из базы данных и сказать: «Не кэшируйте эту таблицу из возвращенного набора данных, но кэшируйте эту таблицу»? Это возможно?