private List <string> ResolveConditionClauses(ConditionClausList mcc) { List <string> clauses = new List <string>(); foreach (var m in mcc) { clauses.Add(ResolveConditonClaus(m)); } return(clauses); }
/// <summary> /// AndOr子句 /// </summary> /// <param name="mcc"></param> /// <returns></returns> public MySearchUtil AndOr(ConditionClausList mcc) { if (mcc.Count == 0) { return(this); } var strs = ResolveConditionClauses(mcc); if (!string.IsNullOrWhiteSpace(_conditonClauses)) { _conditonClauses += " AND "; } _conditonClauses += "(" + string.Join(" OR ", strs) + ")"; return(this); }