IEnumerable<T> hoạt động trên in-memory collections, tải toàn bộ dữ liệu rồi mới filter (LINQ to Objects). IQueryable<T> nhắm vào nguồn dữ liệu remote (database), xây dựng expression tree và thực thi filter tại nguồn để tiết kiệm băng thông.
Dùng IQueryable cho dataset lớn; dùng IEnumerable cho collections đã có sẵn trong bộ nhớ.