/// <summary> /// 获取报表类别的详细信息<有缓存></有缓存> /// </summary> /// <param name="report">报表列别ID</param> /// <returns></returns> public rpt_categorydetail GetCategoryDetail(string report) { try { List <rpt_categorydetail> categorydetail = CacheHelper.Cache.RetrieveObject <List <rpt_categorydetail> >("Cache_rpt_categorydetails"); if (categorydetail == null) { categorydetail = _db.rpt_categorydetail.Select(rpt => rpt).ToList <rpt_categorydetail>(); if (categorydetail != null) { var path = AppDomain.CurrentDomain.BaseDirectory + "SysLog\\Cache_rpt_categorydetails.log"; BugLog.NoAsyncWrite("载入缓存 Cache_rpt_categorydetails", path); CacheHelper.Cache.AddObjectWithFileChange("Cache_rpt_categorydetails", categorydetail, path); } } return(categorydetail.Where(rpt => rpt.Id == report).FirstOrDefault()); } catch (Exception ex) { BugLog.Write(ex.ToString()); return(new rpt_categorydetail()); } }
public List <rpt_column> GetRptColumnEntity(string report) { try { List <rpt_column> column = CacheHelper.Cache.RetrieveObject <List <rpt_column> >("Cache_rpt_column"); if (column == null) { column = _db.rpt_column.Select(rpt => rpt).ToList <rpt_column>(); if (column != null) { var path = AppDomain.CurrentDomain.BaseDirectory + "SysLog\\Cache_rpt_column.log"; BugLog.NoAsyncWrite("载入缓存 Cache_rpt_column", path); CacheHelper.Cache.AddObjectWithFileChange("Cache_rpt_column", column, path); } } return(column.Where(rpt => rpt.Columnreport == report).ToList()); } catch (Exception ex) { BugLog.Write(ex.ToString()); return(new List <rpt_column>()); } }