public JoinEntry(DbColumn <A> a, DbColumn <B> b, DbJoinMode m, DbJoinUnionMode um) { Key = a; Value = b; Mode = m; UnionMode = um; }
public DbJoinQuery <DbSelectQuery <T>, A, B> RightJoin <A, B>(DbColumn <A> left, DbColumn <B> right, DbJoinMode mode = DbJoinMode.Equal) where A : IDbReader where B : IDbReader { return(new DbJoinQuery <DbSelectQuery <T>, A, B>(this, DbJoinType.Right, left, right, mode)); }
internal DbJoinQuery(T query, DbJoinType type, DbColumn <A> a, DbColumn <B> b, DbJoinMode m, DbJoinUnionMode um = DbJoinUnionMode.And) { _on = new List <JoinEntry <A, B> >(); _query = query; _type = type; _on.Add(new JoinEntry <A, B>(a, b, m, um)); _sub = null; }
public DbJoinQuery <DbJoinQuery <T, A, B>, C, D> RightJoin <C, D>(DbColumn <C> left, DbColumn <D> right, DbJoinMode mode = DbJoinMode.Equal) where C : IDbReader where D : IDbReader { return(new DbJoinQuery <DbJoinQuery <T, A, B>, C, D>(this, DbJoinType.Right, left, right, mode)); }
public DbJoinQuery <T, A, B> Or(DbColumn <A> a, DbColumn <B> b, DbJoinMode m = DbJoinMode.Equal, DbJoinUnionMode um = DbJoinUnionMode.And) { _on.Add(new JoinEntry <A, B>(a, b, m, um)); return(this); }