CRUDServiceBaseTEntity, TKey, TInput, TFilterRawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, String, String, FuncISelect`1TEntity, ISelect`1TEntity, CancellationToken) Method
查询并返回将 TEntity 映射为 TDto 后的数据列表。可指定排序。
Namespace: QuickAdmin.Service.CRUDAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.10
public virtual Task<IList<TDto>> RawQueryDtoAsync<TDto>(
Expression<Func<TEntity, TDto>> expSelect,
TFilter filter = null,
string sortField = null,
string sortDirection = null,
Func<ISelect<TEntity>, ISelect<TEntity>> funcSelect = null,
CancellationToken cancellationToken = default
)
- expSelect ExpressionFuncTEntity, TDto
-
用来构造返回数据的表达式。
若为 null,TDto 与 TEntity 同名属性的字段将被查询。
- filter TFilter (Optional)
- 过滤器,若不指定,将查询表内所有记录。
- sortField string (Optional)
-
要排序的字段,多个用逗号隔开。
sortField 里也可直接包含排序方向,此时与其对应的 sortDirection 里的将被忽略。
- sortDirection string (Optional)
- sortField 里各字段的排序方向("ASC"/"DESC")。若提供了此参数,多个要用逗号隔开并要与 sortField 里的字段一一对应。
- funcSelect FuncISelectTEntity, ISelectTEntity (Optional)
- 对 ISelect 进行额外处理的函数,比如需要联表查询时可利用此函数进行。
- cancellationToken CancellationToken (Optional)
- 用于取消操作的令牌。
- TDto
- 返回数据的类型。
TaskIListTDto指定数据的列表,若未找到满足条件的记录,返回一个空列表。
ICRUDServiceTEntity, TKey, TInput, TFilterRawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, string, string, FuncISelectTEntity, ISelectTEntity, CancellationToken)