在 ABP .NET 核心框架中获取所有 parent table 行和所有 children 的 table 行

Get all parent table rows and all children's table rows in ABP .NET core framework

我在 ABP .NET Core 中使用 built-in CRUD 操作,但是当它 return 从 GetAll 方法编辑数据时,它重新调整了所有parent 行,但 children.

列表中 return 为空
  public class MainProjectAppService : AsyncCrudAppService<MainProject, MainProjectDto, int, PagedAndSortedResultRequestDto, MainProjectDto, MainProjectDto>
    {

 public MainProjectAppService(IRepository<MainProject, int> repositoryr) : base(repository)
        {

        }
}

--------------------------------

我的Dto代码

 [AutoMap(typeof(MainProject))]
    public class MainProjectDto:EntityDto<int>
    {
       :
       :
       :

}

我认为你的问题不是映射问题。您应该覆盖 AsyncCrudAppService 的 CreateFilteredQuery 并包含您的详细信息列表属性。 AsyncCrudAppService GetAll 调用这个受保护的方法。您还可以通过此方法添加其他 linq 查询。如果您不包含详细关系,则它们不会包含在结果实际 sql 查询中:

 protected override IQueryable<YourEntity> CreateFilteredQuery(PagedAndSortedResultRequestDto input)
    {
        return base.CreateFilteredQuery(input)
            .Include(p => p.YourDetailListProperty)
            .Include(p => p.YourOtherDetailListProperty)
    }