嘿,我这里有这段代码,与它斗争了好几个小时.这个sql语句的作用基本上是获取指定文件夹的所有子文件夹(@compositeId).
WITH auto_table (id, Name, ParentID) AS
(
SELECT
C.ID, C.Name, C.ParentID
FROM Composite_Table AS C
WHERE C.ID = @compositeId
UNION ALL
SELECT
C.ID, C.Name, C.ParentID
FROM Composite_Table AS C
INNER JOIN auto_table AS a_t ON C.ParentID = a_t.ID
)
SELECT * FROM auto_table
Run Code Online (Sandbox Code Playgroud)
此查询将返回如下内容:
现在我想将代码转换为linq.我知道它涉及某种形式的递归,但仍然因为with语句而停滞不前.救命?