Beispiel #1
0
 public AndExpression(Expression expression
     , IList<Expression> rightExpressions)
 {
     if (rightExpressions == null || !rightExpressions.Any())
         throw new ArgumentException("And Expression Create Arg Error!", "rightExpressions");
     Operands.Add(expression);
     Operands.AddRange(rightExpressions);
     ReturnType = typeof (bool);
 }
 public override Expression.Expression SatisfiedBy()
 {
     Expression.Expression result = null;
     foreach (var innerSpecification in InnerSpecifications)
     {
         result = result == null
             ? innerSpecification.SatisfiedBy()
             : result.And(innerSpecification.SatisfiedBy());
     }
     return(result);
 }
Beispiel #3
0
 public MemberExpress(Expression parameter, string memberName, Type ofType = null)
 {
     if (ofType != null)
         ReturnType = ofType;
     else
     {
         ReturnType = typeof (object);
     }
     Operands.Add(parameter);
     MemberName = memberName;
 }
Beispiel #4
0
 public Expression Join(Expression dest, Expression onCriteria)
 {
     return new JoinExpression(this, dest, onCriteria);
 }
Beispiel #5
0
 /// <summary>
 ///     大于
 /// </summary>
 /// <returns></returns>
 public Expression Equal(Expression right)
 {
     return new EqualExpression(this, right);
 }
Beispiel #6
0
 /// <summary>
 ///     大于
 /// </summary>
 /// <returns></returns>
 public Expression GT(Expression right)
 {
     return new GreaterThanExpression(this, right);
 }