private static ExprQuerySpecification JoinQuerySpecification(ExprJoinedTable.ExprJoinType exprJoinType, ExprQuerySpecification querySpecification, IExprTableSource tableSource, ExprBoolean @on) { if (querySpecification.From == null) { throw new SqExpressException("Query Specification \"From\" cannot be null"); } var newJoin = new ExprJoinedTable(querySpecification.From, exprJoinType, tableSource, on); return(querySpecification.WithFrom(newJoin)); }
public static ExprJoinedTable WithJoinType(this ExprJoinedTable original, ExprJoinedTable.ExprJoinType newJoinType) => new ExprJoinedTable(left: original.Left, right: original.Right, searchCondition: original.SearchCondition, joinType: newJoinType);
void VisitPlainProperty(string name, ExprJoinedTable.ExprJoinType value, TCtx ctx) { this._visitor.VisitPlainProperty(name, value.ToString(), ctx); }