/// <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;
 }
Пример #2
0
        /// <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;
        }