c# - 包含在 GetAll 方法中(ASP.NET 样板)
问题描述
我在后端使用 asp.net 样板
我创建了继承的应用服务 AsyncCrudAppService<GettingApproved, GettingApprovedDto, int, PagedGettingApprovedResultRequestDto, CreateGettingApprovedDto, GettingApprovedDto>
但是我的GettingApproved
实体有另一个实体的外键。我怎样才能包括这个实体?
还是重写GetAll()
方法?
解决方案
尤金,
您可以像这样覆盖它:
如果您不使用该方法,则可以像这样CreatedFilteredQuery
覆盖,GetAll
public override Task<PagedResultDto<GettingApprovedDto>> GetAllAsync(PagedGettingApprovedResultRequestDto input)
{
var lista = new List<GettingApproved>();
var query = Repository.GetAllIncluding(x => x.YouEntity);
query = ApplySorting(query, input);
lista = query
.Skip(input.SkipCount)
.Take(input.MaxResultCount)
.ToList();
var result = new PagedResultDto<GettingApprovedDto>(query.Count(), ObjectMapper.Map<List<GettingApprovedDto>>(lista));
return Task.FromResult(result);
}
如果您正在使用它,则必须GetAllIncluding
像这样添加该部分:
protected override IQueryable<GettingApproved> CreateFilteredQuery(PagedGettingApprovedResultRequestDto input)
{
return Repository.GetAllIncluding(x => x.YourEntity);
}
推荐阅读
- python - 是否可以检测鼠标是否被python按住
- kubernetes - 为什么第一次登录kubernetes仪表盘无法列出资源
- flutter - Flutter:使用 NestedScrollView 折叠 AppBar
- css - 如何在flexbox中的图像之间添加间距
- java - 以编程方式更改应用程序语言并使用 SharedPreferences 维护语言
- bash - 如何在bash脚本中迭代sql查询结果集
- python - 子包循环引用python中的导入
- php - 试图从命名空间“App\Controller”调用函数
- c++ - 使用 std::make_signed_t 时对意外函数模板的概念解析
- mysql - 提取作为 WHERE 子句一部分的 MySQL SELECT 语句的结果