CRUDServiceBaseTEntity, TKey, TInput, TFilterRawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, 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 Task<IList<TDto>> RawQueryDtoAsync<TDto>(
	Expression<Func<TEntity, TDto>> expSelect,
	TFilter filter = null,
	Func<ISelect<TEntity>, ISelect<TEntity>> funcSelect = null,
	CancellationToken cancellationToken = default
)

Parameters

expSelect  ExpressionFuncTEntity, TDto
用来构造返回数据的表达式。
若为 nullTDtoTEntity 同名属性的字段将被查询。
filter  TFilter  (Optional)
过滤器,若不指定,将查询表内所有记录。
funcSelect  FuncISelectTEntity, ISelectTEntity  (Optional)
对 ISelect 进行额外处理的函数,比如需要联表查询时可利用此函数进行。
cancellationToken  CancellationToken  (Optional)
用于取消操作的令牌。

Type Parameters

TDto
返回数据的类型。

Return Value

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

Implements

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

Remarks

方法内转去调用另一重载版本 RawQueryDtoAsyncTDto(ExpressionFuncTEntity, TDto, TFilter, string, string, FuncISelectTEntity, ISelectTEntity, CancellationToken),若要重写只需去重写该版本方法。

See Also