/// <summary> /// 初始化 <see cref="WhereExpressionVisitor"/> 类的新实例 /// </summary> /// <param name="ag">表别名解析器</param> /// <param name="builder">SQL 语句生成器</param> public WhereExpressionVisitor(AliasGenerator ag, ISqlBuilder builder) : base(ag, builder) { _builder = builder; _provider = _builder.Provider; _constor = ((DbQueryProvider)_provider).Constor; _context = _builder.TranslateContext; }
/// <summary> /// 实例化 <see cref="SqlBuilder"/> 类的新实例 /// </summary> /// <param name="context">解析SQL命令上下文</param> public SqlBuilder(ITranslateContext context) { _context = context; _innerBuilder = new StringBuilder(128); var provider = _context.Provider; _constor = ((DbQueryProvider)provider).Constor; _escCharLeft = provider.QuotePrefix; _escCharRight = provider.QuoteSuffix; _escCharQuote = provider.SingleQuoteChar; }