public IDriver <T> JoinWhere <T1>(Expression <Func <T, T1, Boolean> > predicate) where T1 : class
        {
            this.SQLComponent.AppendWhere();
            LambdaToSqlConverter <T> .JoinWhere <T1>(this.DbProvider, predicate, this.SQLComponent);

            return(this);
        }