Názory ke článku ASP.NET MVC v praxi od A do Z, 10. díl – Stránkování

Existuje důvod, proč konstruktor PaginatedListu má jako parametr IQueryable<T> a ne obecnější IEnumerable<T>, když extension metody LINQu fungují na cokoliv, co implementuje IEnumerable<T>?


Reagoval na komentář od uživatele svick : Žádný speciální důvod pro to není, stejně dobře by to fungovalo i s obecnějším IEnumerable<T>.
Reagoval na komentář od uživatele Jakub Kottnauer :
Tak jsem konečně pochopil, jaký je rozdíl mezi těmito dvěmi rozhraními, a samozřejmě, že IQueryable<T> je tady lepší. Například při použití LINQ to SQL se SQL dotaz vytovří dynamicky. Při použití IEnumerable<T> tohle nejde, a aplikace by načítala vždy celou tabulku.