Entity Framework加上。新实体未随缓存一起返回

Entity Framework Plus. A new entity is not returned with cache

我将 Entity Framework Plus 与 FromCache 选项一起用于 EF6。 我的问题是添加新项目后返回的缓存不包含该项目。 是否可以在添加新项目后自动“更新”缓存?

保存新政策:

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

获取所有政策:

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

EF Plus 有 CacheItemPolicy,但我必须为我没有的 class 提供 SqlCommand,正如您在保存项目的示例中看到的那样。

为 EF6

尝试选项 IsAutoExpireCacheEnabled
QueryCacheManager.IsAutoExpireCacheEnabled = true;

Fiddle: https://dotnetfiddle.net/3WHMGk

一旦有东西added/modified/deleted,所有与此 DbSet 相关的缓存都将被清除。