У меня есть таблица базы данных, где все записи связаны друг с другом есть что-то похожее на изображение ниже:Помощи с выражением рекурсивного LinQ
alt text http://img691.imageshack.us/img691/6772/38103866.png
Как вы можете видеть на диаграмме, запись может быть root и иметь 1 или более детей, где каждый ребенок сохраняет в свой свой ParentID свойство ID своего родителя. Мне было интересно, может ли кто-нибудь помочь мне с построением выражения LINQ, которое возвращает все узлы, начиная с последнего дочернего элемента и заканчивая корнем. Я имею в виду следующее. Начиная с Node 4 (ID = 4), я должен перейти к узлу 2 (ID = 2), затем к узлу 1, а затем к узлу 0, тем самым пропустив узел 3. Надеюсь, что я достаточно ясен, но если что-то нужно уточнить, позвольте мне знать.