【发布时间】:2013-08-03 06:35:00
【问题描述】:
我有一组来自数据库的项目集合,其值为 parentid 或为空。
这是我的班级设计:
public class Item
{
public int id{get;set;}
public string Name{get;set;}
public int? ParentId{get;set;}
public List<Item> SubItems{get;set;}
}
我想从集合中构建项目的层次结构。假设一个集合是 100 个项目,我需要从中构建基于 ParentId 映射的结构。
我试过这个帖子Recursive Hierarchical Joins in C# and LINQ 但如果 ParentId 为空,它会给我一个错误。
也试过Build tree type list by recursively checking parent-child relationship C#,但这个解决方案对我也不起作用。
我如何做到这一点?
【问题讨论】: