Общее табличное выражение в EntityFramework

У меня есть этот запрос на Sql Server, который мне нужно использовать в EntityFramework, так как я могу написать код EntityFramwork, который будет иметь такой же результат, как этот

WITH    cte AS
        (
        SELECT  *
        FROM    StockGroups
        WHERE   GroupParent ='Stationery' 
        UNION ALL
        SELECT  g.*
        FROM    StockGroups g
        JOIN    cte
        ON      g.GroupParent = cte.GroupName
        )
SELECT  *
FROM    cte

Я неЯ не знаю, как конвертировать его в EF, поэтому я попытался с join.

from a in db.StockGroups
join b in db.StockGroups on new { GroupParent = a.GroupParent } equals new { GroupParent = b.GroupName }
where
  b.GroupName == "Stationery"
select new {
  a.GroupName,
  a.GroupParent,
  Column1 = b.GroupName,
  Column2 = b.GroupParent
}

Но результат не такой же рекурсивный, как у CTE.

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

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