假设我们有一个具有以下属性的实体:
public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
public int? ParentId { get; set; }
}
孩子是具有非空 ParentId 的任何 Foo。可以有多个级别的父/子关系,此时最多为 5 个。
是否有一种简单的 LINQ 方法或通用方法从 Foo 开始并获取它的所有孩子,以及它的孩子的孩子,以及它的孩子的孩子的孩子等等?
目前,我正在遍历初始父母的每个孩子,然后再次循环以获取该孩子的所有孩子,等等。这很乏味,似乎不是完成我想要的正确方法。