# 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` * Provides DTO definitions for dynamic querying * Supports parameter options and comparison operator definitions ## Configuration and Usage 1. Install the `LINGYUN.Abp.Dynamic.Queryable.Application.Contracts` NuGet package 2. Add `[DependsOn(typeof(AbpDynamicQueryableApplicationContractsModule))]` to your module class ### Interface Description ```csharp public interface IDynamicQueryableAppService { // Get available fields list Task> GetAvailableFieldsAsync(); // Query data based on dynamic conditions Task> SearchAsync(GetListByDynamicQueryableInput dynamicInput); } ``` ### DTO Description * `DynamicParamterDto` - Dynamic parameter DTO * `Name` - Field name * `Type` - Field type * `Description` - Field description * `JavaScriptType` - JavaScript type * `AvailableComparator` - Available comparison operators * `Options` - Parameter options (for enum types) * `ParamterOptionDto` - Parameter option DTO * `Key` - Option key * `Value` - Option value * `GetListByDynamicQueryableInput` - Dynamic query input DTO * `SkipCount` - Number of records to skip * `MaxResultCount` - Maximum number of records to return * `Queryable` - Query conditions ## Related Links * [LINGYUN.Linq.Dynamic.Queryable](../LINGYUN.Linq.Dynamic.Queryable/README.EN.md) * [LINGYUN.Abp.Dynamic.Queryable.Application](../LINGYUN.Abp.Dynamic.Queryable.Application/README.EN.md)