CRUDServiceBaseTEntity, TKey, TInput, TFilterRawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, String, String, FuncISelect`1TEntity, ISelect`1TEntity, CancellationToken) Method

查询并返回将 TEntity 映射为 TDto 后的数据列表。可指定排序。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.10
C#
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
)

Parameters

expSelect  ExpressionFuncTEntity, TDto
用来构造返回数据的表达式。
若为 nullTDtoTEntity 同名属性的字段将被查询。
filter  TFilter  (Optional)
过滤器,若不指定,将查询表内所有记录。
sortField  string  (Optional)
要排序的字段,多个用逗号隔开。
sortField 里也可直接包含排序方向,此时与其对应的 sortDirection 里的将被忽略。
sortDirection  string  (Optional)
sortField 里各字段的排序方向("ASC"/"DESC")。若提供了此参数,多个要用逗号隔开并要与 sortField 里的字段一一对应。
funcSelect  FuncISelectTEntity, ISelectTEntity  (Optional)
对 ISelect 进行额外处理的函数,比如需要联表查询时可利用此函数进行。
cancellationToken  CancellationToken  (Optional)
用于取消操作的令牌。

Type Parameters

TDto
返回数据的类型。

Return Value

TaskIListTDto
指定数据的列表,若未找到满足条件的记录,返回一个空列表。

Implements

ICRUDServiceTEntity, TKey, TInput, TFilterRawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, string, string, FuncISelectTEntity, ISelectTEntity, CancellationToken)

Remarks

See Also