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
}
}