Хорошая идея. Еще раз спасибо.

я есть эта таблица результатов после моего запроса

Id    Per_Router       Prod_No  Rout_No
NULL        1           81253   77976
NULL        1           81235   77976
NULL        1           67907   77976
NULL        1           66772   77976 
21202       2           NULL    77976 
41978       1           NULL    77976 
41979       1           NULL    77976

используя LINQPAD, я хочу извлечь всю иерархию. В качестве отправной точки 77976, но я хочу получить также для каждого подкомпонента ex. 81253, 81235 и т. Д. - рекурсивный? Использование запроса из базы данных очень долго для получения каждой записи подкомпонента (Foxpro 6)

Я объявляю себя новичком в этом

    var query = from p in RoTable 
    where p.Rout_No.Contains("77976")
    select new
    {
        p.Id, 
        p.Per_Router,
        p.Prod_No,
        p.Rout_No,
    };

query.Dump();

Ожидаемые результаты:

Top Level start 77976

      Id    Per_Router       Prod_No  Rout_No
      NULL        1           81253   77976
      NULL        1           81235   77976
      NULL        1           67907   77976
      NULL        1           66772   77976 
      21202       2           NULL    77976 
      41978       1           NULL    77976 
      41979       1           NULL    77976
    Sub-components of 81253
      20373      11           NULL    81253   
      20377      1            NULL    81253   
      20379      1            NULL    81253   
      20388      4            NULL    81253
    Sub-components of 81235
      20265      1            NULL    81235
      28957      1            NULL    81235
      NULL       1            53755   81235
      NULL       1            53788   81235
      NULL       1            59516   81235

    Sub-sub-components 53755
    Sub-sub-components 53788   
    Sub-sub-components 59516      

    Sub-components of 67907
    Sub-components of 66772
    ...
    ...

Можете ли вы дать мне подсказку в этом? Окончательный код будет интегрирован в проект C #.

Ответы на вопрос(1)

Ваш ответ на вопрос