예제 #1
0
 internal SqlConditionRelation(SqlCondition cond1,
                               SqlCondition cond2, SqlLogicOper logicOper)
 {
     _cond1     = cond1;
     _cond2     = cond2;
     _logicOper = logicOper;
 }
예제 #2
0
    /// <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);
    }
예제 #3
0
 // 合并两个条件,合二为一。
 public static SqlCondition Merge(
     SqlCondition cond1, SqlCondition cond2,
     SqlLogicOper logicOper)
 {
     return(new SqlConditionRelation(cond1, cond2, logicOper));
 }