CommonCRUDServiceTEntity, TKey, TInput, TFilterApplyFilterAsync Method

应用 CommonFilter 过滤器。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
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") (将使查询结果为空列表): 对于具体的实体的服务,TEntityTFilter 将是明确的,若不想使用基类的通用处理方案,对此方法可进行完全重写。

See Also