C#树形数据怎么获取最快速

问题遇到的现象和发生背景

树形结构获取数据时候,因为循环遍历很多遍,数据量大了的时候,导致非常卡顿

问题相关代码,请勿粘贴截图

表1 T1
id int 序列
parentid int 父级id
jb int 级别012345
name varchar2(50) 名称

我想要达到的结果

每级添加树形标签,然后返回树形json数据,怎么能最快

按级别加载展开数据,这个能解决问题,但是我想了解一下一次性全部加载完,怎么能快速?

树形结构获取数据,应该用递归呀,为什么会循环遍历??

  1. 数据库sql递归直接用,或者缓存加载
  2. 设置需要时再加载

你是使用邻接列表算法组织数据的所以需要递归,耗用较多的时间和内存
改成预排序算法组织数据,就可极大的提高读取速度