Example #1
0
 protected virtual string ParseReqRuleToSql(IReqRule rule)
 {
     if (rule is ReqRule reqRule)
     {
         return(FormatReqRule(reqRule));
     }
     else if (rule is ReqMultiRule multiRule)
     {
         return(ParseReqRuleListToSql(multiRule.Rules.ToList(), multiRule));
     }
     else if (rule is ReqBetweenRule betweenRule)
     {
         return(FormatReqBetweenRule(betweenRule));
     }
     throw new Exception($"无法解析的过滤规则({rule.GetType().FullName})");
 }