internal SqlConditionRelation(SqlCondition cond1, SqlCondition cond2, SqlLogicOper logicOper) { _cond1 = cond1; _cond2 = cond2; _logicOper = logicOper; }
/// <summary> /// 添加一个条件 /// </summary> /// <param name="condition">条件</param> /// <param name="logicOper">与前一个条件的关系</param> public SqlConditionList AddLogic(SqlCondition condition, SqlLogicOper logicOper) { SqlCondition cond = null; if (_condList.Count > 0) { SqlCondition lastCond = (SqlCondition) _condList[_condList.Count - 1]; cond = Merge(lastCond, condition, logicOper); } else { cond = condition; } //remove all exit condition this.Clear(cond); _condList.Add(cond); return(this); }
// 合并两个条件,合二为一。 public static SqlCondition Merge( SqlCondition cond1, SqlCondition cond2, SqlLogicOper logicOper) { return(new SqlConditionRelation(cond1, cond2, logicOper)); }