public JoinedTables CrossJoin(TableSource right) => JoinedTables.CrossJoin(this, right);
public JoinedTables Join(TableSource right, SqlBooleanExpression condition) => InnerJoin(right, condition);
public JoinedTables FullOuterJoin(TableSource right, SqlBooleanExpression condition) => JoinedTables.FullOuterJoin(this, right, condition);
public JoinedTables Join(TableSource right) => CrossJoin(right);
public JoinWithoutOnExpression LeftOuterJoin(TableSource right) => JoinWithoutOnExpression.LeftOuterJoin(this, right);
public JoinWithoutOnExpression FullOuterJoin(TableSource right) => JoinWithoutOnExpression.FullOuterJoin(this, right);
public JoinWithoutOnExpression InnerJoin(TableSource right) => JoinWithoutOnExpression.InnerJoin(this, right);
internal static JoinWithoutOnExpression FullOuterJoin(TableSource left, TableSource right) { return(new JoinWithoutOnExpression(TableJoinType.FullOuterJoin, left, right)); }
private JoinWithoutOnExpression(TableJoinType joinType, TableSource left, TableSource right) { this.joinType = joinType; this.left = left; this.right = right; }
public static JoinedTables CrossJoin(TableSource left, TableSource right) { return(new JoinedTables(left, right)); }
public static JoinedTables FullOuterJoin(TableSource left, TableSource right, SqlBooleanExpression condition) { return(new JoinedTables(TableJoinType.FullOuterJoin, left, right, condition)); }