Not sure if recursive is the right word, but here's the situation:

Using AdventureWorks, LINQPad, and the Employee table.

An Employee has a ManagerID column. If the value is NULL then that Employee has 
no manager.

What I want to do is select the top-level employee, his/her subordinates, and 
for each of those their subordinates, and so on.

Var query = from mgr in Employees
                                Where mgr.ManagerID == null
                                Select new
                                {
                                                Title = mgr.Title,
                                                Subordinates = from person in 
Employees
                                                                                
Where person.ManagerID = mgr.EmployeeID
                                                                                
Select new { Title = person.Title }
                                };


This gets me one level deep.  But I'd like to see how it can be written to go 
deeper until eventually I arrive at an Employee who no subordinate.

Hope that makes sense and looking forward to any info.


===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to