/// 获取目录管理信息集合
         /// </summary>
         /// <returns></returns>
         public List<CatalogTree> GetCatalogTree()
         {
             List<CatalogTree> list = new List<CatalogTree>();
             var db = DatabaseFactory.CreateDatabase("ELManage");
             string sql = "select KeyId,CatalogName,ParentId,SortCode,IsFolder  from EL_Catalog  where EnableMark=1";
             DbCommand cmd = db.GetSqlStringCommand(sql);
             DataTable dt = db.ExecuteDataTable(cmd);
             ; i < dt.Rows.Count; i++)
             {
                 DataRow dr = dt.Rows[i];
                 CatalogTree model = new CatalogTree();
                 model.keyid = Convert.ToString(dr["KeyId"]);
                 model.catalogname = Convert.ToString(dr["CatalogName"]);
                 model.parentid = Convert.ToString(dr["ParentId"]);
                 if (!Convert.IsDBNull(dr["SortCode"]))
                 {
                     model.sortcode = Convert.ToInt32(dr["SortCode"]);
                 }
                 if (!Convert.IsDBNull(dr["IsFolder"]))
                 {
                     model.isfolder = Convert.ToInt32(dr["IsFolder"]);
                 }
                 list.Add(model);
             }
         //获取根节点
             var mds = list.Where(c => c.parentid == "-").OrderBy(t => t.sortcode).ToList();
             foreach (var item in mds)
             {
           //获取子节点
                 item.children = GetChildrens(list, item);
             }
             return mds;
         }

递归获取子节点:

         /// 获取目录管理信息集合
         /// </summary>
         /// <returns></returns>
         public List<CatalogTree> GetCatalogTree()
         {
             List<CatalogTree> list = new List<CatalogTree>();
             var db = DatabaseFactory.CreateDatabase("ELManage");
             string sql = "select KeyId,CatalogName,ParentId,SortCode,IsFolder,TableName from EL_Catalog  where EnableMark=1";
             DbCommand cmd = db.GetSqlStringCommand(sql);
             DataTable dt = db.ExecuteDataTable(cmd);
             ; i < dt.Rows.Count; i++)
             {
                 DataRow dr = dt.Rows[i];
                 CatalogTree model = new CatalogTree();
                 model.keyid = Convert.ToString(dr["KeyId"]);
                 model.catalogname = Convert.ToString(dr["CatalogName"]);
                 model.parentid = Convert.ToString(dr["ParentId"]);
                 if (!Convert.IsDBNull(dr["SortCode"]))
                 {
                     model.sortcode = Convert.ToInt32(dr["SortCode"]);
                 }
                 if (!Convert.IsDBNull(dr["IsFolder"]))
                 {
                     model.isfolder = Convert.ToInt32(dr["IsFolder"]);
                 }
                 list.Add(model);
             }
         //获取根节点
             var mds = list.Where(c => c.parentid == "-").OrderBy(t => t.sortcode).ToList();
             foreach (var item in mds)
             {
           //获取子节点
                 item.children = GetChildrens(list, item);
             }
             return mds;
         }

最新文章

  1. css单位盘点
  2. (转)浅析Java中的访问权限控制
  3. C#基础之泛型
  4. canvas学习之圆周运动
  5. KStar ----BPM应用框架,K2 的新星
  6. div圆角和颜色渐变的设置
  7. transform属性
  8. UDP TCP 消息边界
  9. Proxifier设置代理
  10. 归并排序的C语言实现
  11. (转)C#Interface简介
  12. Spring中的DataBinding(一)
  13. Qt 设置对话框背景(使用调色板,设置它的画刷,画刷可以是图片)
  14. css盒子
  15. 使用Html5下WebSocket搭建简易聊天室
  16. 访问vm中centos的web站点
  17. Spring学习日志之Spring Security配置
  18. 洛谷 P1983 车站分级
  19. Thread,ThreadPool,Task
  20. 感悟优化——Netty对JDK缓冲区的内存池零拷贝改造

热门文章

  1. P1828 香甜的黄油 (spfa)
  2. Linux常用指令全集
  3. 国内下载Flutter
  4. git恢复彻底删除的分支
  5. 【杂记】mysql 左右连接查询中的NULL的数据筛选问题,查询NULL设置默认值,DATE_FORMAT函数
  6. ES常见错误
  7. Spring Cloud Stream监听已存在的Queues/Exchanges
  8. ps:HSB色彩模式
  9. MongoDb学习 自定义配置mongodb连接
  10. (arm板子tensorflow安装)armv7板子pip安装的wheel