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