/** * @ 增加一个条件 * @ 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); }
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)); } }