Dane hierarchiczne w Linq - opcje i wydajność

Mam pewne dane hierarchiczne - każdy wpis ma identyfikator i identyfikator pozycji nadrzędnej (dopuszczalnej). Chcę pobrać wszystkie wpisy z drzewa pod danym wpisem. To jest w bazie danych SQL Server 2005. Odpytuję go za pomocą LINQ do SQL w C # 3.5.

LINQ to SQL nie obsługujeWspólne wyrażenia tabelaryczne bezpośrednio. Moim wyborem jest zebranie danych w kodzie z kilkoma zapytaniami LINQ lub stworzenie widoku bazy danych, która wyeksponuje CTE.

Jak myślisz, która opcja (lub inna opcja) będzie działać lepiej, gdy objętość danych będzie większa? Czy SQL Server 2008 jestTyp hierarchii obsługiwane w Linq do SQL?

questionAnswers(9)

yourAnswerToTheQuestion