public static Query.Select.IJoinQuery <TDatabase, TTable1, TTable2, TTable3> RightJoin <TDatabase, TTable1, TTable2, TTable3>(this Query.Select.IJoinable <TDatabase, TTable1, TTable2> joinable, Expression <Func <TDatabase, IEnumerable <TTable3> > > selector, Expression <Func <IJoinedRow <TTable1, TTable2, TTable3>, bool> > condition) { return(new JoinQuery <TDatabase, TTable1, TTable2, TTable3>(joinable as QueryBase, JoinType.Right, selector, condition)); }
public static Query.Select.IJoinQuery <TDatabase, TTable1, TTable2, TTable3> LeftJoin <TDatabase, TTable1, TTable2, TTable3>(this Query.Select.IJoinable <TDatabase, TTable1, TTable2> joinable, Expression <Func <TDatabase, IEnumerable <TTable3> > > selector) { return(new JoinQuery <TDatabase, TTable1, TTable2, TTable3>(joinable as QueryBase, JoinType.Left, selector)); }