protected abstract Expression VisitIntersect([NotNull] IntersectExpression intersectExpression);
protected override Expression VisitIntersect(IntersectExpression intersectExpression) { GenerateSetOperationHelper(intersectExpression); return(intersectExpression); }
/// <summary> /// Visits the children of the intersect expression. /// </summary> /// <param name="intersectExpression"> The expression to visit. </param> /// <returns> The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. </returns> protected abstract Expression VisitIntersect(IntersectExpression intersectExpression);
protected virtual Expression VisitIntercept(IntersectExpression intersectExpression) => CheckSupport(intersectExpression, false);
protected virtual Expression VisitIntercept(IntersectExpression intersectExpression) => CheckSupport(intersectExpression, _options.ServerVersion.SupportsExceptIntercept);
protected override Expression VisitIntersect(IntersectExpression x) { return(x?.Update(x.Source1.VisitNode(this), x.Source2.VisitNode(this))); }