public List <Guid> GetIdAndChildId(List <Category> query) { List <Guid> list = new List <Guid>(); foreach (Category item in query) { list.Add(item.Id); if (TableCache.Any(o => o.ParentId == item.Id)) { list.AddRange(GetIdAndChildId(TableCache.Where(o => o.ParentId == item.Id).ToList())); } } return(list); }
private List <EasyUITree> GetTreeJson(List <Category> query) { List <EasyUITree> list = new List <EasyUITree>(); foreach (Category item in query) { EasyUITree obj = new EasyUITree(); obj.id = item.Id; obj.text = item.Name; if (TableCache.Any(o => o.ParentId == item.Id)) { obj.children = GetTreeJson(TableCache.Where(o => o.ParentId == item.Id).ToList()); } list.Add(obj); } return(list); }