递归查询部门

我数据库有一个表部门表,字段如下:

Code(编码表示),CodeDepartment(父级编码),Name(部门名称)

    public List<(string, string, string,object)> GetRecursion(string Code,List<DepartmentDto> dtos)
        {
            List<(string, string, string, object)> data = new List<(string, string, string, object)>();
            foreach (var item in dtos.Where(p=>p.CodeDepartment==Code))
            {
                data.Add((item.Code, item.CodeDepartment, item.Name,new { Children = GetRecursion(item.Code, dtos) } ));
            }
            return data;
        }

我用的是元组来接受参数的,我觉得这样写非常简洁。

posted @ 2020-03-17 14:20  飞天猪皮怪  阅读(202)  评论(0编辑  收藏  举报