Хорошая идея. Еще раз спасибо.
я есть эта таблица результатов после моего запроса
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 #.