通过 Entity Framework 获取同一对象的所有子项

Get all children of same object by Entity Framework

我需要你的帮助。我有下一个简单的 class:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int ParentId { get; set; }
    public IEnumerable<Person> People { get; set; }
}

我需要通过 ID 获取 class 并且 class 的所有子代的 ParentId 与第一个 class 的 ID 相同(以及子代的子代)?我需要使用 LINQ 过滤。感谢您的帮助!

好的,我可以找到两个解决方案。第一种是在 server-side 上使用递归方法。但是在这个变体中,您需要为每个层次结构级别每次请求数据库。最好的解决方案是在 SQL 中使用递归。您只需要对数据库执行一个请求。我附上 link。 https://medium.com/swlh/recursion-in-sql-explained-graphically-679f6a0f143b