我有这些记录来自我在 linq to sql 中调用的存储过程
int_PostTypeId vcr_PostType int_PostTypeId_fk vcr_Slug HLevel
49 c 36 c 1
77 e 49 c/e 2
78 f 77 c/e/f 3
79 g 77 c/e/g 3
我有这些记录。
假设在编辑int_PostTypeId 49 时我将slug更改为c1
1)现在子记录中的slug也应该改变。
77 中的 slug 将变为 c1/e 78 中的 slug 将变为 c1/e/f 79 中的 slug 将变为 c1/e/g
2) 如果我编辑记录 77 并将 slug 更改为 c/e2,则 slug 78 和 79 也应更改为 c/e2/f 和 c/e2/g。
因此,编辑记录中的 slug 将更改子 slug(如果存在)。在 linq 中最合适和最有效的方法是什么。我正在采用递归循环路径,但我认为这是非常低效的。对更一般的方法有什么想法吗?或任何其他方法。