private static SqlCaluse InMethod(MethodCallExpression exp, SqlCaluse sqlCaluse) { ExpressionVisit.Join(exp.Arguments[0], sqlCaluse); sqlCaluse += " In ("; ExpressionVisit.In(exp.Arguments[1], sqlCaluse); sqlCaluse += ")"; return(sqlCaluse); }
//protected override SqlCaluse Where(NewArrayExpression exp, SqlCaluse sqlCaluse) { // sqlCaluse += "("; // foreach (var item in exp.Expressions) { // ExpressionVisit.In(item, sqlCaluse); // sqlCaluse += ","; // } // sqlCaluse -= ","; // sqlCaluse += ")"; // return sqlCaluse; //} protected override SqlCaluse In(NewArrayExpression exp, SqlCaluse sqlCaluse) { //sqlCaluse += "("; foreach (var item in exp.Expressions) { ExpressionVisit.In(item, sqlCaluse); sqlCaluse += ","; } sqlCaluse -= ","; //sqlCaluse += ")"; return(sqlCaluse); }
protected override SqlCaluse In(UnaryExpression exp, SqlCaluse sqlCaluse) { ExpressionVisit.In(exp.Operand, sqlCaluse); return(sqlCaluse); }