13
Belirli bir kaydın tüm alt öğelerini hiyerarşik bir veri modelinde bulabilirim (aşağıdaki kod bölümüne bakın), ancak Ana/Çocuk zincirini belirli bir Çocuk Kimliği ile nasıl yedekleyeceğimi bilmiyorum. Bunu nasıl yapacağımı anlamak için kimse bana doğru yönde işaret edebilir mi? Linq to SQL de bu mümkün mü?CTE?
WITH TaskHierarchy (TaskID, [Subject], ParentID, HierarchyLevel, HierarchyPath) AS
(
-- Base case
SELECT
TaskID,
[Subject],
ParentID,
1 as HierarchyLevel,
CONVERT(VARCHAR(MAX),'/') AS HierarchyPath
FROM Task
WHERE TaskID = 2
UNION ALL
-- Recursive step
SELECT
t.TaskID,
t.Subject,
t.ParentID,
th.HierarchyLevel + 1 AS HierarchyLevel,
CONVERT(varchar(MAX),th.HierarchyPath + CONVERT(VARCHAR(32),t.ParentID) + '/') AS HierarchyPath
FROM Task t
INNER JOIN TaskHierarchy th ON
t.ParentID = th.TaskID
)
SELECT *
FROM TaskHierarchy
ORDER BY HierarchyLevel, [Subject]
Teşekkür çözümünüzü yazabilmek için! Beni saatlerce kurtardı! –