public RangePredicate(IQueryValueExpression leftExpression, NotModifier notModifier, IQueryValueExpression middleExpression, IQueryValueExpression rightExpression) { LeftExpression = leftExpression; NotModifier = notModifier; MiddleExpression = middleExpression; RightExpression = rightExpression; }
public static PatternPredicate Like(IQueryValueExpression expression, StringLiteralValue pattern) { return new PatternPredicate(expression, pattern); }
public RangePredicate IsInRange(IQueryValueExpression middleExpression, IQueryValueExpression rightExpression) { return(new RangePredicate(this, middleExpression, rightExpression)); }
public SelectClause(IQueryValueExpression expression, string alias) { Expression = expression; Alias = alias; }
public ComparisonPredicate(IQueryValueExpression leftExpression, ComparisonPredicateType comparisonType, IQueryValueExpression rightExpression) { LeftExpression = leftExpression; ComparisonType = comparisonType; RightExpression = rightExpression; }
public UpperFunction(IQueryValueExpression expression) : base(expression) { }
public RangePredicate(IQueryValueExpression leftExpression, IQueryValueExpression middleExpression, IQueryValueExpression rightExpression) : this(leftExpression, null, middleExpression, rightExpression) { }
public AggregateFunction(FunctionType functionType, IQueryValueExpression expression) : this(functionType, null, expression) { }
public static Function Day(IQueryValueExpression expression) { return new DatePartFunction(DatePartType.Day, expression); }
public static Function Sum(IQueryValueExpression expression) { return new AggregateFunction(FunctionType.Sum, expression); }
public static Function Count(IQueryValueExpression expression) { return new AggregateFunction(FunctionType.Count, expression); }
public static Function Upper(IQueryValueExpression expression) { return new UpperFunction(expression); }
public static NullPredicate NotNull(IQueryValueExpression expression) { return new NullPredicate(expression, new NotModifier()); }
public static NullPredicate Null(IQueryValueExpression expression) { return new NullPredicate(expression); }
public static RangePredicate InRange(IQueryValueExpression leftExpression, IQueryValueExpression middleExpression, IQueryValueExpression rightExpression) { return new RangePredicate(leftExpression, middleExpression, rightExpression); }
public NullPredicate(IQueryValueExpression expression) : this(expression, null) { }
public NullPredicate(IQueryValueExpression expression, NotModifier notModifier) { NotModifier = notModifier; Expression = expression; }
public static Function Minute(IQueryValueExpression expression) { return new DatePartFunction(DatePartType.Minute, expression); }
public AggregateFunction(FunctionType functionType, DistinctModifier distinctModifier, IQueryValueExpression expression) : base(expression) { FunctionType = functionType; DistinctModifier = distinctModifier; }
public static Function Month(IQueryValueExpression expression) { return new DatePartFunction(DatePartType.Month, expression); }
public static Function Second(IQueryValueExpression expression) { return new DatePartFunction(DatePartType.Second, expression); }
public static Function Year(IQueryValueExpression expression) { return new DatePartFunction(DatePartType.Year, expression); }
public DatePartFunction(DatePartType partType, IQueryValueExpression expression) : base(expression) { PartType = partType; }
public PatternPredicate(IQueryValueExpression expression, StringLiteralValue pattern) : this(expression, null, pattern) { }
public SelectClause(IQueryValueExpression expression) : this(expression, null) { }
public PatternPredicate(IQueryValueExpression expression, NotModifier notModifier, StringLiteralValue pattern) { Expression = expression; NotModifier = notModifier; Pattern = pattern; }
public SelectQuery Select(IQueryValueExpression expression, string alias) { return(Select(new SelectClause(expression, alias))); }
public Function(IQueryValueExpression expression) { Expression = expression; }
public RangePredicate IsNotInRange(IQueryValueExpression middleExpression, IQueryValueExpression rightExpression) { return(new RangePredicate(this, new NotModifier(), middleExpression, rightExpression)); }
public static MembershipPredicate In(IQueryValueExpression expression, IQueryMembership membership) { return new MembershipPredicate(expression, membership); }