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);
        }
예제 #3
0
 protected override SqlCaluse In(UnaryExpression exp, SqlCaluse sqlCaluse)
 {
     ExpressionVisit.In(exp.Operand, sqlCaluse);
     return(sqlCaluse);
 }