Exemple #1
0
 public static Expression And(Expression left, Expression right)
     => new BinaryExpression(left, ExpressionKind.And, right);
Exemple #2
0
 public static Expression Or(Expression left, Expression right)
     => new BinaryExpression(left, ExpressionKind.Or, right);
Exemple #3
0
 public BinaryExpression(Expression left, ExpressionKind op, Expression right)
 {
     Left = left;
     Right = right;
     Op = op;
 }
Exemple #4
0
 public static Expression Not(Expression value)
     => new UnaryExpression(ExpressionKind.Not, value);
Exemple #5
0
 public OrderByExpression(Expression memberExpression, SortDirection direction)
 {
     MemberExpression = memberExpression;
     Direction = direction;            
 }
Exemple #6
0
 public InExpression(Expression propertyName, params Expression[] values)
 {
     PropertyName = propertyName;
     Values = values;
 }
Exemple #7
0
 public BetweenExpression(Expression property, Constant start, Constant end)
 {
     Property = property;
     Start = start;
     End = end;
 }
Exemple #8
0
 public UnaryExpression(ExpressionKind op, Expression operand)
 {
     Operand = operand;
     Op = op;
 }
Exemple #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);
        }