0

我在 EF6 中使用带有 FromCache 选项的 Entity Framework Plus。我的问题是,添加新项目后,返回的缓存不包含该项目。添加新项目后是否可以自动“更新”缓存?

保存新策略:

 db.policies.Add(policy);
 db.SaveChanges();

获取所有政策:

database.policies.FromCache().ToList();

EF Plus 具有 CacheItemPolicy,但我必须为我没有的类提供 SqlCommand,如您在保存项目的示例中所见。

4

1 回答 1

1

尝试IsAutoExpireCacheEnabledEF6的选项

QueryCacheManager.IsAutoExpireCacheEnabled = true;

小提琴:https ://dotnetfiddle.net/3WHMGk

一旦添加/修改/删除某些内容,与此 DbSet 相关的所有缓存都将被清除。

于 2021-05-25T12:34:54.987 回答