【发布时间】:2012-08-22 18:20:46
【问题描述】:
我有“人”类型的对象。 每个这样的对象都有一个名为 ManagerID 的属性。
在我的数据库中,数据是这样的:
Id、名称、ManagerId
我需要在 asp.net 上用数据库数据构建一棵树。树应如下所示:
John
Lee
David
William
Ernest
Johan
Red
George
Gabriel
Albert
Don
Gabi
Marry
Helen
......etc
人应该出现在经理下面的树上,每个子级别增加增量。
现在我将人员加载到列表中:
List<People> lst = loadPeople();
如何转换树中的列表? 谢谢。
【问题讨论】:
-
loadPeople();中有什么内容?您使用 EF 或任何其他 ORM 吗?如果你只使用 sql,你可以使用递归查询。 -
loadPeople() 是一种构建 People 类型对象列表的方法。该方法从数据库、Web 服务读取并执行一些过滤器/验证。关键是我有一个列表: List
女巫我需要渲染为一棵树。 -
每个人都可以有一个经理(而且只有一个)。并非所有人都是经理。