public Expression2SqlCore <T> OrderBy(Expression <Func <T, object> > expression) { this._sqlPack += "\norder by "; Expression2SqlProvider.OrderBy(expression.Body, this._sqlPack); return(this); }
public Expression2SqlCore <T> Where(Expression <Func <T, bool> > expression) { this._sqlPack += "\nwhere"; Expression2SqlProvider.Where(expression.Body, this._sqlPack); return(this); }
public Expression2SqlCore <T> GroupBy(Expression <Func <T, object> > expression) { this._sqlPack += "\ngroup by "; Expression2SqlProvider.GroupBy(expression.Body, this._sqlPack); return(this); }
public static void Update(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Update(expression, sqlPack); }
public static void Where(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Where(expression, sqlPack); }
public static void Select(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Select(expression, sqlPack); }
public static void Sum(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Sum(expression, sqlPack); }
public static void Min(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Min(expression, sqlPack); }
public static void OrderBy(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).OrderBy(expression, sqlPack); }
public static void GroupBy(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).GroupBy(expression, sqlPack); }
public static void Count(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Count(expression, sqlPack); }
public static void Avg(Expression expression, SqlPack sqlPack) { GetExpression2Sql(expression).Avg(expression, sqlPack); }
private static void In(MethodCallExpression expression, SqlPack sqlPack) { Expression2SqlProvider.Where(expression.Arguments[0], sqlPack); sqlPack += " in"; Expression2SqlProvider.In(expression.Arguments[1], sqlPack); }
protected override SqlPack Sum(UnaryExpression expression, SqlPack sqlPack) { Expression2SqlProvider.Sum(expression.Operand, sqlPack); return(sqlPack); }