Beispiel #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;
        }
Beispiel #2
0
 public ExpressionParser(IMascisSession session)
 {
     _session = session;
 }
Beispiel #3
0
 public QueryParser(IMascisSession session)
 {
     _session      = session;
     _binaryParser = new ExpressionParser(_session);
 }
Beispiel #4
0
        public static Query <TEntity> From(IMascisSession session)
        {
            var q = new Query <TEntity>(session.Factory.Mappings.MappingsByType[typeof(TEntity)], session);

            return(q);
        }
Beispiel #5
0
 protected Query(EntityMapping @from, IMascisSession session)
 {
     Session       = session;
     _tableCounter = 0;
     FromTable     = new QueryTable <TEntity>("t" + _tableCounter++, @from, session);
 }
Beispiel #6
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);
        }
Beispiel #7
0
 public IDbCommand Process(ParsedQuery queryPlan, IMascisSession session)
 {
     return(Process(queryPlan.Expression, queryPlan.Parameters, session));
 }
Beispiel #8
0
 public IDbCommand Process(ParsedQuery queryPlan, IMascisSession session)
 {
     return Process(queryPlan.Expression, queryPlan.Parameters, session);
 }