Il repository non ha nulla a che fare con IQueryable. Quello a cui stai pensando è la versione di Rob Conory .net 3.5 del modello di repository, che in realtà è più un modello di broker di dati.
Un repository è responsabile della restituzione degli oggetti e si occupa dell'accesso ai dati in modo che il resto dell'applicazione possa ignorarlo.
Puoi vedere una descrizione di livello molto alto su Martin Fowlers sito