/// <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); }