Repository hat überhaupt nichts mit IQueryable zu tun. Was Sie denken, ist die Rob Conory .net 3.5-Version des Repository-Musters, das eigentlich eher ein Data-Broker-Muster ist.
Ein Repository ist für die Rückgabe von Objekten verantwortlich und kümmert sich um den Datenzugriff, sodass der Rest Ihrer Anwendung davon nichts wissen kann.
Eine Beschreibung auf sehr hohem Niveau finden Sie auf Martin Fowlers Website