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