我正在弄清楚如何获取用户的所有后代。 AspNetUsers 表如下:
Id Name ReportingTo(Foreign Key to AspNetUsers table)
1 P1 2
2 P2 3
3 P3 null
4 P4 2
5 P5 3
6 P6 7
7 P7 null
如果我想让所有用户都位于 P3 下,那么他们将是 P2,P1,P4,P5 但是在使用递归技术时,我无法弄清楚。
在我的MVC项目中,我还将AspNetUsers1
用作LINQ的引用,因此,如果我为AspNetUsers1
做P3
,那么我只会得到P2,P5
的对象>
当前代码 (最多下降1级,我希望它一直存在直到没有AspNetUsers1为止)
AspNetUser userObj = context.AspNetUsers
.Where(m => m.Email == "P3@domain.com").FirstOrDefault();
List<AspNetUser> desList = userObj.AspNetUsers1.ToList();