コード例 #1
0
        /// <summary>
        /// 初始化 <see cref="JoinExpressionVisitor"/> 类的新实例
        /// </summary>
        public NpgJoinExpressionVisitor(IDbQueryProvider provider, TableAliasCache aliases, List <DbExpression> qJoin, NpgCommandType operationType)
            : base(provider, aliases, null, false)
        {
            _qJoin         = qJoin;
            _aliases       = aliases;
            _operationType = operationType;

            if (_operationType == NpgCommandType.DELETE)
            {
                _keywordName = "USING";
            }
            else if (_operationType == NpgCommandType.UPDATE)
            {
                _keywordName = "FROM";
            }
        }
コード例 #2
0
        /// <summary>
        /// 实例化 <see cref="Builder" /> 的新实例
        /// </summary>
        public NpgDeleteDbCommandDefinition(IDbQueryProvider provider, TableAliasCache aliases, NpgCommandType operationType, List <IDbDataParameter> parameters)
            : base(provider, aliases, parameters)
        {
            _provider      = provider;
            _aliases       = aliases;
            _onPhrase      = _provider.CreateSqlBuilder(parameters);
            _operationType = operationType;

            if (_operationType == NpgCommandType.DELETE)
            {
                _keywordName = "USING";
            }
            else if (_operationType == NpgCommandType.UPDATE)
            {
                _keywordName = "FROM";
            }
        }
コード例 #3
0
        /// <summary>
        /// 实例化 <see cref="Builder" /> 的新实例
        /// </summary>
        /// <param name="token">参数列表,NULL 或者 Parameters=NULL 时表示不使用参数化</param>
        public NpgSelectInfoCommand(IDbQueryProvider provider, TableAliasCache aliases, NpgCommandType operationType, ParserToken token)
            : base(provider, aliases, token)
        {
            _provider      = provider;
            _aliases       = aliases;
            _onPhrase      = _provider.CreateSqlBuilder(token);
            _operationType = operationType;

            if (_operationType == NpgCommandType.DELETE)
            {
                _keywordName = "USING";
            }
            else if (_operationType == NpgCommandType.UPDATE)
            {
                _keywordName = "FROM";
            }
        }