public static LogicalBinaryExpression Between(SqlExpression left, SqlExpression value1, SqlExpression value2)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.Between, left, new CollectionExpression()
     {
         value1, value2
     }));
 }
        public static LogicalBinaryExpression Like(SqlExpression left, SqlExpression right, bool startWith, bool endWith)
        {
            if (startWith)
            {
                right = SqlExpression.Add(right, WildcardsExpression.Instance);
            }
            if (endWith)
            {
                right = SqlExpression.Add(WildcardsExpression.Instance, right);
            }

            return(LogicalBinaryExpression.Expression(ExpressionType.Like, left, right));
        }
        public static LogicalBinaryExpression NotIn(SqlExpression left, SqlExpression right)
        {
            if (left is DbNullExpression)
            {
                return(IsNotNull(right));
            }

            if (right is DbNullExpression)
            {
                return(IsNotNull(left));
            }

            return(LogicalBinaryExpression.Expression(ExpressionType.NotIn, left, right));
        }
Ejemplo n.º 4
0
 public Queryable <T> Where(Expression <Func <T, bool> > logical)
 {
     return(Where(LogicalBinaryExpression.Expression(logical)));
 }
 public static LogicalBinaryExpression In(SqlExpression left, CollectionExpression right)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.In, left, right));
 }
 public static LogicalBinaryExpression LessThanOrEqual(SqlExpression left, SqlExpression right)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.LessThanOrEqual, left, right));
 }
 public static LogicalBinaryExpression GreaterThan(SqlExpression left, SqlExpression right)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.GreaterThan, left, right));
 }
 public static LogicalBinaryExpression IsNotNull(SqlExpression left)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.IsNot, left, DbNullExpression.Instance));
 }
 public static LogicalBinaryExpression OrElse(SqlExpression left, SqlExpression right)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.OrElse, left, right));
 }
 public static LogicalBinaryExpression AndAlso(SqlExpression left, SqlExpression right)
 {
     return(LogicalBinaryExpression.Expression(ExpressionType.AndAlso, left, right));
 }