internal static void Add <TEntity>(DbContext dbContext, IEnumerable <TEntity> entities) { //1.清空Query缓存中关于该表的所有缓存记录 QueryCacheManager.FlushTableCache(dbContext); //2.更新Table缓存中的该表记录 TableCacheManager.AddCache(dbContext, entities); }
internal static void Delete <TEntity>(DbContext dbContext, Expression <Func <TEntity, bool> > filter) { //1.清空Query缓存中关于该表的所有缓存记录 QueryCacheManager.FlushTableCache(dbContext); //2.更新Table缓存中的该表记录 TableCacheManager.DeleteCache(dbContext, filter); }
/// <summary> /// 清空单个表相关的所有缓存 /// </summary> internal static void FlushCurrentTableCache(DbContext dbContext) { QueryCacheManager.FlushTableCache(dbContext); TableCacheManager.FlushTableCache(dbContext); }