我数据库有一个表部门表,字段如下:
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; }
我用的是元组来接受参数的,我觉得这样写非常简洁。