.net查询多级树形结构数据,随着时间推移下级推荐会员级数会回来越多,如何获取某会员下面的所有会员数量?

.net后台 怎样用循环得到一个用户下级及下下级,下下下级...的总人数, 根据会员推荐了多少个一级会员就查询一级会员又推荐了多少个一级会员,以此类推,一直查询,最多查询9层。

递归了解一下,别说9层18层也可以。
所谓递归,就是定义一个函数,自己调用自己
比如
void findChild(Data)
{
var list = 寻找Data的下一层;
foreach (var item in list)
{
findChild(item); //递归调用findChild
}
}

with cte(u_name,u_referess)
as
(--父项
select u_name,u_referess from b2ccms_userMember where u_referess = 'ceshi'
union all
--递归结果集中的下级
select t.u_name,t.u_referess from b2ccms_userMember as t
inner join cte as c on t.u_referess = c.u_name
)
select COUNT(distinct u_name) from cte

这个如何加个条件最多获取9层。