MySql.Data.Entity.FunctionProcessor.Generate C# (CSharp) Method

Generate() public method

public Generate ( DbFunctionExpression e, SqlGenerator caller ) : SqlFragment
e DbFunctionExpression
caller SqlGenerator
return SqlFragment
        public SqlFragment Generate(DbFunctionExpression e, SqlGenerator caller)
        {
            callingGenerator = caller;
            if (bitwiseFunctions.ContainsKey(e.Function.Name))
                return BitwiseFunction(e);
            else if (dateFunctions.ContainsKey(e.Function.Name))
                return GenericFunction(dateFunctions, e);
            else if (stringFunctions.ContainsKey(e.Function.Name))
                return GenericFunction(stringFunctions, e);
            else if (mathFunctions.ContainsKey(e.Function.Name))
                return GenericFunction(mathFunctions, e);
            else
                return UserDefinedFunction(e);
        }

Usage Example

Example #1
0
        public override SqlFragment Visit(DbFunctionExpression expression)
        {
            FunctionProcessor gen = new FunctionProcessor();

            return(gen.Generate(expression, this));
        }