Using IQueryable with Linq
What is the use of IQueryable in the context of LINQ? Is it used for developing extension methods or any other purpose? Reed Copsey Marc Gravell's answer is very complete, but I thought I'd add something about this from the user's point of view, as well... The main difference, from a user's perspective, is that, when you use IQueryable<T> (with a provider that supports things correctly), you can save a lot of resources. For example, if you're working against a remote database, with many ORM systems, you have the option of fetching data from a table in two ways, one which returns IEnumerable<T>