Exemple #1
0
        private List <string> ResolveConditionClauses(ConditionClausList mcc)
        {
            List <string> clauses = new List <string>();

            foreach (var m in mcc)
            {
                clauses.Add(ResolveConditonClaus(m));
            }
            return(clauses);
        }
Exemple #2
0
        /// <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);
        }