Repository har ingenting alls att göra med IQueryable. Det du tänker på är Rob Conory .net 3.5 ta på förvarsmönstret, vilket faktiskt mer är ett datamäklarmönster.
Ett arkiv är ansvarigt för att returnera objekt och hanterar dataåtkomst så att resten av din applikation kan förbli okunnig om det.
Du kan se en beskrivning på mycket hög nivå på Martin Fowlers webbplats