示例#1
0
 public RangePredicate(IQueryValueExpression leftExpression, NotModifier notModifier,
                       IQueryValueExpression middleExpression, IQueryValueExpression rightExpression)
 {
     LeftExpression   = leftExpression;
     NotModifier      = notModifier;
     MiddleExpression = middleExpression;
     RightExpression  = rightExpression;
 }
示例#2
0
 public static PatternPredicate Like(IQueryValueExpression expression, StringLiteralValue pattern)
 {
     return new PatternPredicate(expression, pattern);
 }
示例#3
0
 public RangePredicate IsInRange(IQueryValueExpression middleExpression, IQueryValueExpression rightExpression)
 {
     return(new RangePredicate(this, middleExpression, rightExpression));
 }
示例#4
0
 public SelectClause(IQueryValueExpression expression, string alias)
 {
     Expression = expression;
     Alias      = alias;
 }
示例#5
0
 public ComparisonPredicate(IQueryValueExpression leftExpression, ComparisonPredicateType comparisonType, IQueryValueExpression rightExpression)
 {
     LeftExpression  = leftExpression;
     ComparisonType  = comparisonType;
     RightExpression = rightExpression;
 }
示例#6
0
 public UpperFunction(IQueryValueExpression expression)
     : base(expression)
 {
 }
示例#7
0
 public RangePredicate(IQueryValueExpression leftExpression, IQueryValueExpression middleExpression, IQueryValueExpression rightExpression)
     : this(leftExpression, null, middleExpression, rightExpression)
 {
 }
示例#8
0
 public AggregateFunction(FunctionType functionType, IQueryValueExpression expression)
     : this(functionType, null, expression)
 {
 }
示例#9
0
 public static Function Day(IQueryValueExpression expression)
 {
     return new DatePartFunction(DatePartType.Day, expression);
 }
示例#10
0
 public static Function Sum(IQueryValueExpression expression)
 {
     return new AggregateFunction(FunctionType.Sum, expression);
 }
示例#11
0
 public static Function Count(IQueryValueExpression expression)
 {
     return new AggregateFunction(FunctionType.Count, expression);
 }
示例#12
0
 public static Function Upper(IQueryValueExpression expression)
 {
     return new UpperFunction(expression);
 }
示例#13
0
 public static NullPredicate NotNull(IQueryValueExpression expression)
 {
     return new NullPredicate(expression, new NotModifier());
 }
示例#14
0
 public static NullPredicate Null(IQueryValueExpression expression)
 {
     return new NullPredicate(expression);
 }
示例#15
0
 public static RangePredicate InRange(IQueryValueExpression leftExpression, IQueryValueExpression middleExpression, IQueryValueExpression rightExpression)
 {
     return new RangePredicate(leftExpression, middleExpression, rightExpression);
 }
示例#16
0
 public NullPredicate(IQueryValueExpression expression) :
     this(expression, null)
 {
 }
示例#17
0
 public NullPredicate(IQueryValueExpression expression, NotModifier notModifier)
 {
     NotModifier = notModifier;
     Expression  = expression;
 }
示例#18
0
 public static Function Minute(IQueryValueExpression expression)
 {
     return new DatePartFunction(DatePartType.Minute, expression);
 }
示例#19
0
 public AggregateFunction(FunctionType functionType, DistinctModifier distinctModifier, IQueryValueExpression expression) : base(expression)
 {
     FunctionType     = functionType;
     DistinctModifier = distinctModifier;
 }
示例#20
0
 public static Function Month(IQueryValueExpression expression)
 {
     return new DatePartFunction(DatePartType.Month, expression);
 }
示例#21
0
 public static Function Second(IQueryValueExpression expression)
 {
     return new DatePartFunction(DatePartType.Second, expression);
 }
示例#22
0
 public static Function Year(IQueryValueExpression expression)
 {
     return new DatePartFunction(DatePartType.Year, expression);
 }
示例#23
0
 public DatePartFunction(DatePartType partType, IQueryValueExpression expression) : base(expression)
 {
     PartType = partType;
 }
示例#24
0
 public PatternPredicate(IQueryValueExpression expression, StringLiteralValue pattern)
     : this(expression, null, pattern)
 {
 }
示例#25
0
 public SelectClause(IQueryValueExpression expression)
     : this(expression, null)
 {
 }
示例#26
0
 public PatternPredicate(IQueryValueExpression expression, NotModifier notModifier, StringLiteralValue pattern)
 {
     Expression  = expression;
     NotModifier = notModifier;
     Pattern     = pattern;
 }
示例#27
0
 public SelectQuery Select(IQueryValueExpression expression, string alias)
 {
     return(Select(new SelectClause(expression, alias)));
 }
示例#28
0
 public Function(IQueryValueExpression expression)
 {
     Expression = expression;
 }
示例#29
0
 public RangePredicate IsNotInRange(IQueryValueExpression middleExpression, IQueryValueExpression rightExpression)
 {
     return(new RangePredicate(this, new NotModifier(), middleExpression, rightExpression));
 }
示例#30
0
 public static MembershipPredicate In(IQueryValueExpression expression, IQueryMembership membership)
 {
     return new MembershipPredicate(expression, membership);
 }