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