Entity Framework Plus очищает кеш для отдельных запросов - PullRequest
0 голосов
/ 25 октября 2018

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

Я вижу, что EF plus имеет опцию ExpireTag.Можно ли создать один тег для каждого идентификатора пользователя, а затем использовать его для истечения срока действия кэша?

1 Ответ

0 голосов
/ 26 октября 2018

Можно ли создать один тег для каждого идентификатора пользователя, а затем использовать его для истечения срока действия кэша?

Да, тег можно использовать аналогично тому, как если бы вы использовали ключ кэша.

Лучше всего использовать 2 тега:

  • Пользователи
  • [UniqueUserId]

Срок действия тега Users истечетвесь кеш, связанный с «пользователями»

Тег [UniqueUserId] истечет срок действия всех кешей, связанных с этими конкретными пользователями

...