Entity Framework Plus清除单个查询的缓存

时间:2018-10-25 20:59:15

标签: entity-framework entity-framework-plus

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

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

1 个答案:

答案 0 :(得分:1)

  

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

是的,可以像使用缓存键一样使用标签。

最好是使用2个标签:

  • 用户
  • [UniqueUserId]

Users标签将使所有与“用户”相关的缓存失效

[UniqueUserId]标签将使与此特定用户相关的所有缓存失效