public IQuery <TResult> Join <TResult>(Expression <Func <T, TResult, bool> > expression, SqlJoinType type = SqlJoinType.LEFT, string aliasName = "") { var join = new SqlLam <TResult>(this.Type, false); join.Builder = this.Builder; join.FieldVisitor = this.FieldVisitor; join.QueryVisitor = this.QueryVisitor; QueryVisitor.ResolveJoin(expression, aliasName, type); return(join); }