Если у меня есть таблица запросов на обслуживание, и я запускаю на ней следующий код:
var serviceRequest = await _ctx.ServiceRequests.DeferredAny(t => t.Id == h.Id).FromCacheAsync("ServiceRequestByID");
Это было бы то же самое, что сказать сохранить этот запрос:
ВЫБЕРИТЕ * ИЗ ServiceRequests, ГДЕ ID = 12345
или это то же самое, что сказать:
SELECT * FROM ServicesRequests (затем из этих недавно кэшированных данных найдите идентификатор 12345).
Другими словами, что именно кэшируется в отношении использования приведенной выше строки кода? И если я вернусь позже с новым идентификатором, будет ли он запрашивать кеш или обращаться к базе данных, потому что в первый раз он сохранил только запись первого идентификатора?