我试图在这里优化一些代码,甚至让它变得更好,因为目前我只是在我的实体框架属性树中达到了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();
你可能知道,这是超杀! 除此之外,我只是达到一个特定级别的子树,我想更深入,直到我找不到更多的孩子,是否可以使用一些递归?
非常感谢! 祝你有美好的一天!