У меня есть некоторые иерархические данные - каждая запись имеет идентификатор родительской записи id и (nullable). Я хочу получить все записи в дереве под данной записью. Это находится в базе данных SQL Server 2005. Я запрашиваю его с LINQ to SQL в С# 3.5.
LINQ to SQL не поддерживает Общие выражения таблицы напрямую. Мой выбор состоит в том, чтобы собрать данные в коде с несколькими запросами LINQ или сделать представление о базе данных, которая покрывает CTE.
Какой вариант (или другой вариант), по вашему мнению, будет лучше работать при больших объемах данных? Является ли SQL Server 2008 HierarchyId type поддерживается в Linq to SQL?