Union() 공개 메소드

Unions the current range set with the given range set.
public Union ( IndexRangeSet unionTo ) : IndexRangeSet
unionTo IndexRangeSet
리턴 IndexRangeSet
예제 #1
0
            public override SqlExpression VisitBinary(SqlBinaryExpression binaryEpression)
            {
                if (binaryEpression.ExpressionType == SqlExpressionType.And) {
                    rangeSet = UpdateRange(binaryEpression.Left);
                    rangeSet = UpdateRange(binaryEpression.Right);
                } else if (binaryEpression.ExpressionType == SqlExpressionType.Or) {
                    var left = CalcExpression(binaryEpression.Left);
                    var right = CalcExpression(binaryEpression.Right);

                    rangeSet = rangeSet.Union(left);
                    rangeSet = rangeSet.Union(right);
                } else {
                    rangeSet = UpdateRange(binaryEpression);
                }

                return base.VisitBinary(binaryEpression);
            }