internal override string CreateSqlString(CommandFactory factory, out DataParameter[] dataParameters)
        {
            DataParameter[] dp1 = null;
            string          expressionString1 = _expression1.CreateSqlString(factory, out dp1);

            DataParameter[] dp2 = null;
            string          expressionString2 = _expression2.CreateSqlString(factory, out dp2);

            dataParameters = new DataParameter[dp1.Length + dp2.Length];
            dp1.CopyTo(dataParameters, 0);
            dp2.CopyTo(dataParameters, dp1.Length);
            return(factory.CreateCatchExpressionSql(expressionString1, expressionString2, _operatorType));
        }
        internal virtual string CreateSqlString(CommandFactory factory, out DataParameter[] dataParameters, GetAliasHandler handler)
        {
            DataParameter[] dp1 = null;
            string          expressionString1 = _expression1.CreateSqlString(factory, out dp1, handler);

            DataParameter[] dp2 = null;
            string          expressionString2 = _expression2.CreateSqlString(factory, out dp2, handler);

            dataParameters = new DataParameter[dp1.Length + dp2.Length];
            dp1.CopyTo(dataParameters, 0);
            dp2.CopyTo(dataParameters, dp1.Length);

            return(factory.CreateCatchExpressionSql(expressionString1, expressionString2, _operatorType));
        }
Esempio n. 3
0
        internal override string CreateSqlString(CommandFactory factory, out DataParameter[] dataParameters)
        {
            string[]             array = new string[_orderExpressions.Count];
            List <DataParameter> list  = new List <DataParameter>();
            int len = array.Length;

            for (int i = 0; i < len; i++)
            {
                DataParameter[] dps = null;
                array[i] = _orderExpressions[i].CreateSqlString(factory, out dps);
                list.AddRange(dps);
            }
            dataParameters = list.ToArray();

            return(factory.CreateCatchExpressionSql(array));
        }
Esempio n. 4
0
        internal override string CreateSqlString(CommandFactory factory, out DataParameter[] dataParameters)
        {
            DataParameter[] dp1 = null;
            string          expressionString1 = _expression1.CreateSqlString(factory, out dp1);

            DataParameter[] dp2 = null;
            string          expressionString2 = _expression2.CreateSqlString(factory, out dp2);

            //dataParameters = new DataParameter[dp1.Length + dp2.Length];
            //dp1.CopyTo(dataParameters, 0);
            //dp2.CopyTo(dataParameters, dp1.Length);
            if (dp1 == null && dp2 == null)
            {
                dataParameters = null;
            }
            else
            {
                List <DataParameter> list = new List <DataParameter> ();
                list.AddRange(dp1);
                list.AddRange(dp2);
                dataParameters = list.ToArray();
            }
            return(factory.CreateCatchExpressionSql(expressionString1, expressionString2, _operatorType));
        }