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 相关的缓存都将被清除。
我将 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 相关的缓存都将被清除。