实体框架 Plus 清除单个查询的缓存



每当我需要从SQL数据库中检索数据时,我都会使用FromCache((方法。在单个方法中将执行许多唯一查询,因为它基于userID获取数据。与用户 ID 关联的数据将通过单独的进程进行更新,该进程还将在控制检索的方法中触发事件。当特定用户的数据更新时,我希望使该用户的缓存过期,以便对该用户 ID 的下一次查询将获取最新数据。

我看到EF plus可以选择过期标签。为每个用户 ID 创建一个标签,然后使用它使缓存过期是否可行?

为每个用户 ID 创建一个标签,然后使用它使缓存过期是否可行?

是的,标签的使用方式与使用缓存键类似。

最好的可能是使用 2 个标签:

  • 用户
  • [唯一用户 ID]

Users标记将使与"用户"相关的所有缓存过期

[UniqueUserId]标记将使与此特定用户相关的所有缓存过期

最新更新