Ejemplo n.º 1
0
        /// <summary>
        /// 从缓存获取获取实体
        /// </summary>
        /// <param name="systemCode">系统编号</param>
        /// <param name="code">编号</param>
        /// <returns>权限实体</returns>
        public static BaseModuleEntity GetObjectByCacheByCode(string systemCode, string code)
        {
            BaseModuleEntity result = null;

            string cacheKey = systemCode + ".Module";

            if (!string.IsNullOrEmpty(code))
            {
                cacheKey = systemCode + ".Module." + code;
            }
            result = GetCacheByKey(cacheKey);

            if (result == null)
            {
                // 动态读取表中的数据
                string            tableName = systemCode + "Module";
                BaseModuleManager manager   = new BaseModuleManager(tableName);
                result = manager.GetObjectByCode(code);
                // 若是空的不用缓存,继续读取实体
                if (result != null)
                {
                    SetCache(systemCode, result);
                }
            }

            return(result);
        }