Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 添加查询条件表达式
 /// </summary>
 /// <param name="exp"></param>
 /// <returns></returns>
 public QueryParameter AddWhereExpr(LogicExpression exp)
 {
     this._whereExpressions.Add(exp);
     return(this);
 }
Exemplo n.º 3
0
 /// <summary>
 /// 添加 HAVING 表达式
 /// </summary>
 /// <param name="exp"></param>
 /// <returns></returns>
 public QueryParameter AddHavingExpr(LogicExpression exp)
 {
     this._havingExpressions.Add(exp);
     return(this);
 }