Пример #1
0
        /// <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);
        }