public CallStatement(ObjectName procedureName, SqlExpression[] arguments) : this(procedureName, arguments == null ? new InvokeArgument[0] : arguments.Select(x => new InvokeArgument(x)).ToArray()) { }
private static InvokeArgument[] FormArguments(SqlExpression[] expressions) { if (expressions == null || expressions.Length == 0) return new InvokeArgument[0]; return expressions.Select(x => new InvokeArgument(x)).ToArray(); }
public static SqlFunctionCallExpression FunctionCall(ObjectName functionName, SqlExpression[] args) { var invokeArgs = args != null && args.Length > 0 ? args.Select(x => new InvokeArgument(x)).ToArray() : new InvokeArgument[0]; return FunctionCall(functionName, invokeArgs); }