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})"); }