Я выясняю, как получить всех потомков пользователя. 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();