Exemple #1
0
        public IDbCommand Process(QueryTree.Expression expression, IEnumerable <QueryTree.ConstantExpression> parameters, IMascisSession session)
        {
            var queryText = ParseExpression(expression);

            var command = new SqlCommand(queryText)
            {
                CommandType = CommandType.Text
            };

            foreach (var parameter in parameters)
            {
                command.Parameters.Add(new SqlParameter
                {
                    Value         = parameter.Value,
                    ParameterName = parameter.ParameterName
                });
            }

            return(command);
        }
Exemple #2
0
 public string ParseExpression(QueryTree.Expression expression)
 {
     return(ParseExpression(expression as QueryTree.FunctionExpression));
 }
Exemple #3
0
 public string ParseExpression(QueryTree.Expression expression)
 {
     return(ParseExpression(expression as QueryTree.ConstantExpression));
 }
Exemple #4
0
 public string ParseExpression(QueryTree.Expression expression)
 {
     return(ParseExpression(expression as QueryTree.AliasedExpression));
 }
Exemple #5
0
        public string ParseExpression(QueryTree.Expression expression)
        {
            var parser = _parsers[expression.GetType()];

            return(parser.ParseExpression(expression));
        }
Exemple #6
0
 public string ParseExpression(QueryTree.Expression expression)
 {
     return(ParseExpression(expression as QueryTree.SelectExpression));
 }
Exemple #7
0
 public string ParseExpression(QueryTree.Expression expression)
 {
     return(ParseExpression(expression as QueryTree.ValueGroupExpression));
 }
Exemple #8
0
 public string ParseExpression(QueryTree.Expression expression)
 {
     return(ParseExpression(expression as QueryTree.BinaryExpression));
 }