CommonCRUDServiceTEntity, TKey, TInput, TFilterApplyFilterAsync Method

应用 CommonFilter 过滤器。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 3.0.0
C#
protected override Task<ISelect<TEntity>> ApplyFilterAsync(
	ISelect<TEntity> iSel,
	TFilter filter,
	CancellationToken cancellationToken
)

Parameters

iSel  ISelectTEntity
ISelect 对象。
filter  TFilter
过滤器。
cancellationToken  CancellationToken
用于取消操作的令牌。

Return Value

TaskISelectTEntity
ISelect 对象。

Remarks

供要应用指定过滤条件的相关方法调用。
若 TFilter 中除过基类 CommonFilter 自带的,还有其它的过滤条件, 那么派生类必须重写此方法进行处理,以确保能构造正确的过滤条件。

方法内首先调用了 SetCategoryFilterAsync(ISelectTEntity, TFilter, CancellationToken) 处理类别过滤条件。
出现一下任一情况,iSel 将被追加一个不可能成立的条件 Where("1=2") (将使查询结果为空列表): 对于具体的实体的服务,TEntity 与 TFilter 将是明确的,若不想使用基类的通用处理方案,对此方法可进行完全重写。

See Also