/// <inheritdoc /> protected override void Print(ExpressionPrinter expressionPrinter) { Check.NotNull(expressionPrinter, nameof(expressionPrinter)); expressionPrinter.Append("("); using (expressionPrinter.Indent()) { expressionPrinter.Visit(Source1); expressionPrinter.AppendLine(); expressionPrinter.Append("INTERSECT"); if (!IsDistinct) { expressionPrinter.AppendLine(" ALL"); } expressionPrinter.Visit(Source2); } expressionPrinter.AppendLine() .AppendLine($") AS {Alias}"); }
/// <inheritdoc /> protected override void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.Append("("); using (expressionPrinter.Indent()) { expressionPrinter.Visit(Source1); expressionPrinter.AppendLine(); expressionPrinter.Append("EXCEPT"); if (!IsDistinct) { expressionPrinter.AppendLine(" ALL"); } expressionPrinter.Visit(Source2); } expressionPrinter.AppendLine(); expressionPrinter.Append(")"); PrintAnnotations(expressionPrinter); expressionPrinter.AppendLine($" AS {Alias}"); }