public IDriver <T> JoinOn <T1>(Expression <Func <T, T1, Boolean> > predicate) where T1 : class { this.SQLComponent.AppendSQLFormat(CommonFormat.JOIN_ON_FORMAT, Table <T1> .Schema.TableName, String.Empty); LambdaToSqlConverter <T> .JoinOn <T1>(this.DbProvider, predicate, this.SQLComponent); return(this); }