/// <summary> /// 构造函数 /// </summary> /// <param name="relation">条件关联关系</param> /// <param name="column">条件关联字段</param> public Condition(ConditionRelation relation, SearchColumn column) { this.relation = relation; if (column != null) { this.searchColumn = column; this.searchColumn.ConditionCollection.Add(this); } }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="paramValue">条件的值</param> public LessEqualCondition(SearchColumn column, object paramValue) : this(ConditionRelation.And, column, paramValue) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">条件关联字段</param> public Condition(SearchColumn column) : this(ConditionRelation.And, column) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> /// <param name="paramValueList">参数的值的集合</param> public InCondition(ConditionRelation relation, SearchColumn column, object[] paramValueList) : base(relation, column) { this.ParamValueList = paramValueList; }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="paramValue">条件的值</param> public LargeThanCondition(SearchColumn column, object paramValue) : this(ConditionRelation.And, column, paramValue) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="sql">子查询语句</param> public SQLEqualCondition(SearchColumn column, string sql) : this(ConditionRelation.And, column, sql) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="paramValue">条件的值</param> public NotLikeCondition(SearchColumn column, object paramValue) : this(ConditionRelation.And, column, paramValue) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> /// <param name="startValue">赋值开始的值</param> /// <param name="endValue">赋值结束的值</param> public BetweenCondition(ConditionRelation relation, SearchColumn column, object startValue, object endValue) : base(relation, column) { this.StartValue = startValue; this.EndValue = endValue; }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> public IsNotNullCondition(ConditionRelation relation, SearchColumn column) : base(relation, column) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> public IsNotNullCondition(SearchColumn column) : this(ConditionRelation.And, column) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="startValue">赋值开始的值</param> /// <param name="endValue">赋值结束的值</param> public BetweenCondition(SearchColumn column, object startValue, object endValue) : this(ConditionRelation.And, column, startValue, endValue) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="paramValueList">参数的值的集合</param> public InCondition(SearchColumn column, object[] paramValueList) : this(ConditionRelation.And, column, paramValueList) { this.ParamValueList = paramValueList; }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> /// <param name="paramValue">条件的值</param> public NotLikeCondition(ConditionRelation relation, SearchColumn column, object paramValue) : base(relation, column) { this.ParamValue = paramValue; }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> /// <param name="paramValue">条件的值</param> public LargeEqualCondition(ConditionRelation relation, SearchColumn column, object paramValue) : base(relation, column) { this.ParamValue = paramValue; }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> public IsNullCondition(ConditionRelation relation, SearchColumn column) : base(relation, column) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> /// <param name="sql">子查询sql语句</param> public SQLEqualCondition(ConditionRelation relation, SearchColumn column, string sql) : base(relation, column) { this.SQL = sql; }
/// <summary> /// 构造函数 /// </summary> /// <param name="column">查询字段对象</param> /// <param name="sql">子查询语句</param> public SQLInCondition(SearchColumn column, string sql) : this(ConditionRelation.And, column, sql) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="relation">关联关系</param> /// <param name="column">查询字段对象</param> /// <param name="sql">子查询语句</param> public SQLInCondition(ConditionRelation relation, SearchColumn column, string sql) : base(relation, column) { this.SQL = sql; }