/// <summary> /// Inicia un OUTTER JOIN /// </summary> public static IFirstJoinLateralAble <T1> Outter <T1>(this ISqlFirstJoinAble <T1, T1, object> left) => new JoinItems <T1, object>(JoinType.Cross, false, left, null);
/// <summary> /// Inicia un RIGHT JOIN /// </summary> public static IFirstJoinLateralAble <T1> Right <T1>(this ISqlFirstJoinAble <T1, T1, object> left) => new JoinItems <T1, object>(JoinType.Left, false, left, null);
/// <summary> /// A LEFT JOIN /// </summary> public static IFirstJoinLateralAble <T1> Left <T1>(this ISqlFirstJoinAble <T1, T1, object> left) => left.InternalJoinType(JoinType.Left);
public static IFirstJoinLateralAble <T1> Inner <T1>(this ISqlFirstJoinAble <T1, T1, object> left) => left.InternalInner();
internal static IFirstJoinLateralAble <T1> InternalInner <T1>(this ISqlFirstJoinAble <T1, T1, object> left) => left.InternalJoinType(JoinType.Inner);
/// <summary> /// A JOIN LATERAL /// </summary> public static IFirstJoinOnAble <TL, TR> Lateral <TL, TR>(this ISqlFirstJoinAble <TL, TL, object> left, Expression <Func <TL, IFromListItemTarget <TR> > > right) => left.InternalInner().Lateral(right) ;