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; }
public ExpressionParser(IMascisSession session) { _session = session; }
public QueryParser(IMascisSession session) { _session = session; _binaryParser = new ExpressionParser(_session); }
public static Query <TEntity> From(IMascisSession session) { var q = new Query <TEntity>(session.Factory.Mappings.MappingsByType[typeof(TEntity)], session); return(q); }
protected Query(EntityMapping @from, IMascisSession session) { Session = session; _tableCounter = 0; FromTable = new QueryTable <TEntity>("t" + _tableCounter++, @from, session); }
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); }
public IDbCommand Process(ParsedQuery queryPlan, IMascisSession session) { return(Process(queryPlan.Expression, queryPlan.Parameters, session)); }
public IDbCommand Process(ParsedQuery queryPlan, IMascisSession session) { return Process(queryPlan.Expression, queryPlan.Parameters, session); }