IQueryable có hai thuộc tính cụ thể mà IEnumerable không có — một thuộc tính trỏ đến trình cung cấp truy vấn (ví dụ: trình cung cấp LINQ to SQL) và một thuộc tính khác trỏ đến biểu thức truy vấn đại diện cho đối tượng IQueryable dưới dạng cây cú pháp trừu tượng có thể duyệt qua runtime mà nhà cung cấp truy vấn đó có thể hiểu được (đối với hầu hết các trường hợp, bạn không thể đưa một biểu thức LINQ to SQL tới nhà cung cấp LINQ to Entities mà không có exception nào được thảy ra).