Esempio n. 1
0
        /**
         * @ 增加一个条件
         * @ field 字段名称
         * @ expr 运算符
         * @ value 值,支持空值
         * */
        public SQLHelper AddWhere(string field, SQLExpression.ExprOperator expr, object value)
        {
            SQLCondition lsc = new SQLCondition(field, value, expr);

            Conditions.Add(lsc);
            return(this);
        }
Esempio n. 2
0
        protected string GetCondition(int index, SQLCondition item)
        {
            string jt = index == 0 ? "" : item.JoinType.GetEnumString();
            // 构造参数化形式
            DbParameter par = AddParameter(item.Name, item.Value);

            if ((item.Expression & (SQLExpression.ExprOperator.Like | SQLExpression.ExprOperator.NotLike)) == item.Expression)
            {
                return(string.Format("{0} {1} {2} '%{3}%' ", jt, item.Name, item.Expression.GetEnumString(), par.ParameterName));
            }
            else
            {
                return(string.Format("{0} {1} {2} {3} ", jt, item.Name, item.Expression.GetEnumString(), par.ParameterName));
            }
        }