Esempio n. 1
0
 public static Expression And(Expression left, Expression right)
     => new BinaryExpression(left, ExpressionKind.And, right);
Esempio n. 2
0
 public static Expression Or(Expression left, Expression right)
     => new BinaryExpression(left, ExpressionKind.Or, right);
Esempio n. 3
0
 public BinaryExpression(Expression left, ExpressionKind op, Expression right)
 {
     Left = left;
     Right = right;
     Op = op;
 }
Esempio n. 4
0
 public static Expression Not(Expression value)
     => new UnaryExpression(ExpressionKind.Not, value);
Esempio n. 5
0
 public OrderByExpression(Expression memberExpression, SortDirection direction)
 {
     MemberExpression = memberExpression;
     Direction = direction;            
 }
Esempio n. 6
0
 public InExpression(Expression propertyName, params Expression[] values)
 {
     PropertyName = propertyName;
     Values = values;
 }
Esempio n. 7
0
 public BetweenExpression(Expression property, Constant start, Constant end)
 {
     Property = property;
     Start = start;
     End = end;
 }
Esempio n. 8
0
 public UnaryExpression(ExpressionKind op, Expression operand)
 {
     Operand = operand;
     Op = op;
 }
Esempio n. 9
0
        private static BinaryExpression Chain(Expression left, IEnumerator<Expression> e, ExpressionKind op)
        {
           var right = e.Current; 

            return new BinaryExpression(
                left  : left,
                op    : op,
                right : e.MoveNext() ? Chain(right, e, op) : right);
        }