在 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)
}
我在 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)
}