aspnetboilerplate - 获取 ABP .NET 核心框架中的所有父表行和所有子表行
问题描述
我在 ABP .NET Core 中使用内置 CRUD 操作,但是当它从GetAll方法返回数据时,它重新调整了所有父行,但在其子列表中返回 null。
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)
}
推荐阅读
- reactjs - 在第 3 段之后插入 Google Adsense
- node.js - 如何使用带有身份验证的节点媒体服务器 npm 模块来发布和播放流?
- video - 我的旧 .MOV 文件有什么问题?
- authentication - CW1 在哪里存储远程信息处理驱动程序登录日志?
- class - 如何在文本冒险中的对象之间指定?
- reactjs - React 重新渲染所有 dom,即使我只是更改其中一个
- css - Tailwind CSS:如何使元素具有粘性和全高?
- python - 永续合约的币安 API OCO
- mongodb - mongoDB isMaster 命令太慢
- javascript - 使用 javascript (ES6) 将标签添加到现有标签的问题