/// <summary> /// 缓存预热,强制重新缓存 /// </summary> /// <returns>影响行数</returns> public static int CachePreheating() { int result = 0; // 把所有的组织机构都缓存起来的代码 BaseAreaManager manager = new BaseAreaManager(); using (IDataReader dataReader = manager.ExecuteReader()) { while (dataReader.Read()) { BaseAreaEntity entity = BaseEntity.Create <BaseAreaEntity>(dataReader, false); if (entity != null && entity.Layer < 7) { BaseAreaManager.SetCache(entity); result++; System.Console.WriteLine(result.ToString() + " : " + entity.FullName); // 把列表缓存起来 BaseAreaManager.GetListByParentByCache(entity.Id, true); System.Console.WriteLine(result.ToString() + " : " + entity.Id + " " + entity.FullName + " List"); } } dataReader.Close(); } return(result); }