/// <summary> /// edit data cache must update /// </summary> public static void CacheChanges <T>() { if (IsCache) { Cache_Helper_DG.Cache_Delete(nameof(T)); } }
/// <summary> /// query cache /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static IQueryable <T> GetIQuerybleByCache <T>() where T : class { if (IsCache) { IQueryable <T> iqueryable = Cache_Helper_DG.Cache_Get(nameof(T)) as IQueryable <T>; if (iqueryable == null) { DbContext db = GetCurrentDbContext(); iqueryable = db.Set <T>().AsExpandable(); Cache_Helper_DG.Cache_Add(nameof(T), iqueryable, null, DateTime.Now.AddMinutes(CacheExpirationTime_Minutes), TimeSpan.Zero); } return(iqueryable); } else { DbContext db = GetCurrentDbContext(); return(db.Set <T>().AsExpandable()); } }