namespace CSFrameworkV5.Interfaces { /// /// 支持高级搜索功能 /// public interface ISupportAdvancedSearch { /// /// 高级查询条件类型 /// AdvancedSearchResult ResultType { get; set; } /// /// 高级搜索的方法 /// /// 高级搜索组合的查询条件 /// 返回查询的对象 object AdvancedSearch(string whereSQL); /// /// 高级搜索的方法 /// /// 高级搜索组合的查询条件,如:where Code=@Code /// 查询参数 /// object AdvancedSearch(string whereSQL, DbParameterModel[] parameters); } public class DbParameterModel { /// /// 自定义符号标识,用于替换为SQL参数符号, 如@,?, : /// public const string ParamSymbol = "#P#"; /// /// 参数名称,字段名称, 如:#P#Name /// public string ParamName { get; set; } /// /// 参数值,用户输入的值,如:小李 /// public object ParamValue { get; set; } } /// /// 高级查询条件类型, 支持两种模式:SQL拼接, SQL参数 /// public enum AdvancedSearchResult { /// /// Where SQL语句 /// WhereSQL, /// /// DB参数 /// DbParamList } }