如何通过DbObjectModelAsTree获取根节点

Dec 16, 2010 at 1:20 AM

我通过DbObjectModelAsTree构建了一个树形结构,通过递归的方式来获取整个树。但如何首先确定根节点

我采用的是:

           var list = from p in Section.FindAll() orderby p.SectionSortIndex select p;
            foreach (Section s in list)
            {
                if (s.Parent == null)
                {
                    GetSectionList(s.Id, 0);
                }
            }
但感觉没有效率。如何只筛选出根节点,而不是FindAll()呢?

Coordinator
Dec 16, 2010 at 1:52 AM

 一般来说,根节点是预先建立的,所以ID是确定的,可以用ID直接取;

另外,也可以用名称作为标识,用名称取;

最后,根节点的 Parent_Id 为 0,也可以用这个作为判断标记。