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 Join(BinaryExpression exp, SqlCaluse sqlCaluse)
        {
            sqlCaluse += " ON ";
            ExpressionVisit.Join(exp.Left, sqlCaluse);
            var insertIndex = sqlCaluse.Length;

            ExpressionVisit.Join(exp.Right, sqlCaluse);
            OperatorParser(exp.NodeType, insertIndex, sqlCaluse.Sql, false);

            return(sqlCaluse);
        }
Beispiel #3
0
 protected override SqlCaluse Join(UnaryExpression exp, SqlCaluse sqlCaluse)
 {
     ExpressionVisit.Join(exp.Operand, sqlCaluse);
     return(sqlCaluse);
 }