请问我这种数据结构如何通过《树型递归查询》章节实现查询 返回

SqlSugar 处理完成
2 85
 public class TocMenu : BaseEntity
 {
     //菜单组名称
     public string Name { get; set; }
     //菜单组图标
     public string Icon { get; set; }
 }

 public class SubMenu : BaseEntity
 {
     //父菜单组
     public TocMenu Source { get; set; }
     //子菜单组
     public TocMenu Related { get; set; }
 }
 public class SubMenuItem : BaseEntity
 {
     //父菜单组
     public TocMenu Source { get; set; }
     //子菜单项
     public MenuItem Related { get; set; }
 }

 public class MenuItem : BaseEntity
 {
     //菜单项名称
     public string Name { get; set; }
     //菜单项对象类
     public ItemType ItemType { get; set; }  
     //菜单项URL
     public string PageURL { get; set; }
     //菜单项图标
     public string Icon { get; set; }
     //菜单项类型
     public TocMenuType MenuType { get; set; } = TocMenuType.ItemType;

     public enum TocMenuType
     {
         Page,
         ItemType,
     }
 }

数据库PDSQL
ORM:SqlSugar
提问:请问我这种数据结构如何通过《树型递归查询》章节实现,从一个【TocMenu】开始递归查询所有数据。这里的所有主键都为public GUID id;

热忱回答2