获取该菜单下的所有子菜单

首先需要该菜单的id值,在数据库中进行查询数据父id==id的数据,然后利用递归的方式再次将子数据的id传入获取子数据的下一级菜单,最后进行汇总

                var list = this._cmmand.Queryable.Where(x => x.ParentId == id).ToList();
                List<ProjectMenuEntity> tmpList = new(list);
                foreach (ProjectMenuEntity single in tmpList)
                {
                    List<ProjectMenuEntity> tmpChildren = await _list(single.Id);
                    if (tmpChildren.Count != 0)
                    {
                        list.AddRange(tmpChildren);
                    }
                }
                return list;

 

posted @ 2022-04-18 19:02  咳咳Pro  阅读(318)  评论(0)    收藏  举报