/// <summary> /// 创建一个逻辑表达式对象 /// </summary> /// <param name="expression"></param> /// <returns></returns> public static LogicExpression CreateInstance(string expression) { LogicExpression logic = null; switch (expression) { case "和": case "AND": case "And": case "and": logic = LogicExpression.And(); break; case "或": case "OR": case "Or": case "or": logic = LogicExpression.Or(); break; case "非": case "NOT": case "Not": case "not": logic = LogicExpression.Not(); break; case "左括号": case "(": logic = LogicExpression.OpenParentheses(); break; case "右括号": case ")": logic = LogicExpression.OpenParentheses(); break; default: logic = LogicExpression.And(); break; } return(logic); }
/// <summary> /// 添加查询条件表达式 /// </summary> /// <param name="exp"></param> /// <returns></returns> public QueryParameter AddWhereExpr(LogicExpression exp) { this._whereExpressions.Add(exp); return(this); }
/// <summary> /// 添加 HAVING 表达式 /// </summary> /// <param name="exp"></param> /// <returns></returns> public QueryParameter AddHavingExpr(LogicExpression exp) { this._havingExpressions.Add(exp); return(this); }