DbExpressions.MySqlQueryTranslator.CreateDefaultFunctionSyntax C# (CSharp) Method

CreateDefaultFunctionSyntax() protected method

Creates the default syntax for calling the function identified by functionBody
protected CreateDefaultFunctionSyntax ( string functionBody, IEnumerable arguments ) : DbSqlExpression
functionBody string The function body without the actual arguments
arguments IEnumerable A list of instances representing the function arguments.
return DbSqlExpression
        protected virtual DbSqlExpression CreateDefaultFunctionSyntax(string functionBody, IEnumerable<DbExpression> arguments)
        {
            if (arguments.Count() == 0)
                return ExpressionFactory.Sql(functionBody);
            var argumentString = arguments.Select(a => Visit(a).ToString()).Aggregate((current, next) => current + "," + next);
            var functionCall = string.Format(functionBody, argumentString);
            return ExpressionFactory.Sql(functionCall);
        }