public static void Update(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Update(expression, sqlBuilder);
 }
 public static void Where(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Where(expression, sqlBuilder);
 }
 public static void OrderBy(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).OrderBy(expression, sqlBuilder);
 }
 public static void Sum(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Sum(expression, sqlBuilder);
 }
 public static void Insert(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Insert(expression, sqlBuilder);
 }
 public static void Min(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Min(expression, sqlBuilder);
 }
 public static void GroupBy(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).GroupBy(expression, sqlBuilder);
 }
 public static void Count(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Count(expression, sqlBuilder);
 }
 public static void Avg(Expression expression, SqlBuilder sqlBuilder)
 {
     GetExpression2Sql(expression).Avg(expression, sqlBuilder);
 }
 protected override SqlBuilder Sum(MemberExpression expression, SqlBuilder sqlBuilder)
 {
     return(AggregateFunctionParser(expression, sqlBuilder));
 }
 protected override SqlBuilder OrderBy(MemberExpression expression, SqlBuilder sqlBuilder)
 {
     sqlBuilder.SetTableAlias(expression.Member.DeclaringType.Name);
     sqlBuilder += sqlBuilder.GetTableAlias(expression.Member.DeclaringType.Name) + "." + expression.Member.Name;
     return(sqlBuilder);
 }