/// <summary> /// 获取目录的子集目录 /// </summary> /// <param name="cataID"></param> /// <returns></returns> public static string GetChildCataByCataID(int bookID, int cataID) { string cataIDs = cataID.ToString(); using (var db = new ModMetaEntities()) { List <tb_StandardCatalog> list = new List <tb_StandardCatalog>(); List <StandBookCata> treeList = new List <StandBookCata>(); list = db.tb_StandardCatalog.Where(m => m.BookID == bookID && m.Deleted == 0).ToList(); foreach (var item in list) { if (item.ParentID == cataID) { StandBookCata model = new StandBookCata(); model.ID = item.ID; model.BookID = item.BookID; model.CataName = item.FolderName; model.ParentID = item.ParentID; model.PageStart = item.PageStart; model.PageStart = item.PageStart; treeList.Add(model); ///递归获取目录子集列表/// LoopToAppendChildrenForCata(list, model); } } if (treeList.Count != 0) { cataIDs += GetCataID(treeList); } } return(cataIDs); }
public static void LoopToAppendChildrenForCata(List <tb_StandardCatalog> list, StandBookCata cata) { List <tb_StandardCatalog> child = list.Where(m => m.ParentID == cata.ID).ToList(); cata.ChildCata = new List <StandBookCata>(); if (child.Count != 0) { foreach (var item in child) { StandBookCata model = new StandBookCata(); model.ID = item.ID; model.BookID = item.BookID; model.CataName = item.FolderName; model.ParentID = item.ParentID; model.PageStart = item.PageStart; model.PageStart = item.PageStart; cata.ChildCata.Add(model); ///递归获取目录子集列表/// LoopToAppendChildrenForCata(list, model); } } }