public static ExprQuerySpecification WithCrossJoin(this ExprQuerySpecification querySpecification, IExprTableSource tableSource) { if (querySpecification.From == null) { throw new SqExpressException("Query Specification \"From\" cannot be null"); } var newJoin = new ExprCrossedTable(querySpecification.From, tableSource); return(querySpecification.WithFrom(newJoin)); }
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)); }