AspNetUsers后代:树状视图MVC

时间:2018-12-25 09:36:25

标签: asp.net-mvc linq recursion

我正在弄清楚如何获取用户的所有后代。 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的引用,因此,如果我为AspNetUsers1P3,那么我只会得到P2,P5的对象

当前代码 (最多下降1级,我希望它一直存在直到没有AspNetUsers1为止)

AspNetUser userObj = context.AspNetUsers
.Where(m => m.Email == "P3@domain.com").FirstOrDefault();
List<AspNetUser> desList = userObj.AspNetUsers1.ToList();

0 个答案:

没有答案