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.7 KiB
1.7 KiB
LINGYUN.Abp.Dynamic.Queryable.Application.Contracts
Dynamic query application service contract module, defining interfaces and DTOs related to dynamic querying.
Features
- Defines dynamic query application service interface
IDynamicQueryableAppService<TEntityDto> - Provides DTO definitions for dynamic querying
- Supports parameter options and comparison operator definitions
Configuration and Usage
-
Install the
LINGYUN.Abp.Dynamic.Queryable.Application.ContractsNuGet package -
Add
[DependsOn(typeof(AbpDynamicQueryableApplicationContractsModule))]to your module class
Interface Description
public interface IDynamicQueryableAppService<TEntityDto>
{
// Get available fields list
Task<ListResultDto<DynamicParamterDto>> GetAvailableFieldsAsync();
// Query data based on dynamic conditions
Task<PagedResultDto<TEntityDto>> SearchAsync(GetListByDynamicQueryableInput dynamicInput);
}
DTO Description
-
DynamicParamterDto- Dynamic parameter DTOName- Field nameType- Field typeDescription- Field descriptionJavaScriptType- JavaScript typeAvailableComparator- Available comparison operatorsOptions- Parameter options (for enum types)
-
ParamterOptionDto- Parameter option DTOKey- Option keyValue- Option value
-
GetListByDynamicQueryableInput- Dynamic query input DTOSkipCount- Number of records to skipMaxResultCount- Maximum number of records to returnQueryable- Query conditions