You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
LINGYUN.Abp.Dynamic.Queryable.Application.Contracts
动态查询应用服务契约模块,定义了动态查询相关的接口和DTO。
功能特性
- 定义动态查询应用服务接口
IDynamicQueryableAppService<TEntityDto> - 提供动态查询相关的DTO定义
- 支持参数选项和比较运算符的定义
配置使用
-
安装
LINGYUN.Abp.Dynamic.Queryable.Application.ContractsNuGet包 -
添加
[DependsOn(typeof(AbpDynamicQueryableApplicationContractsModule))]到你的模块类
接口说明
public interface IDynamicQueryableAppService<TEntityDto>
{
// 获取可用字段列表
Task<ListResultDto<DynamicParamterDto>> GetAvailableFieldsAsync();
// 根据动态条件查询数据
Task<PagedResultDto<TEntityDto>> SearchAsync(GetListByDynamicQueryableInput dynamicInput);
}
DTO说明
-
DynamicParamterDto- 动态参数DTOName- 字段名称Type- 字段类型Description- 字段描述JavaScriptType- JavaScript类型AvailableComparator- 可用的比较运算符Options- 参数选项(用于枚举类型)
-
ParamterOptionDto- 参数选项DTOKey- 选项键Value- 选项值
-
GetListByDynamicQueryableInput- 动态查询输入DTOSkipCount- 跳过记录数MaxResultCount- 最大返回记录数Queryable- 查询条件