如何递归地包含C#EF树属性的所有路径

时间:2017-02-04 09:13:28

标签: c# entity-framework recursion properties include

我试图在这里优化一些代码,甚至让它变得更好,因为目前我只是在我的实体框架属性树中达到了8º级别的代码。

我正在做以下事情:

var categories = CategoryRepository.Query(cat => cat.CategoryParent == null).
                            Include(firstLevel => firstLevel.CategoryChilds.
                                                Select(secondLevel => secondLevel.CategoryChilds.
                                                        Select(thirdLevel => thirdLevel.CategoryChilds.
                                                            Select(forthLevel => forthLevel.CategoryChilds.
                                                                Select(fifthLevel => fifthLevel.CategoryChilds.
                                                                        Select(sixthLevel => sixthLevel.CategoryChilds.
                                                                                Select(seventhLevel => seventhLevel.CategoryChilds))))))).Select().ToList();

你可能知道,这是超杀! 除此之外,我只是达到一个特定级别的子树,我想更深入,直到我找不到更多的孩子,是否可以使用一些递归?

非常感谢! 祝你有美好的一天!

0 个答案:

没有答案