IEnumerable — in-memory. IQueryable — remote execution.
IEnumerable:
IQueryable:
1// IEnumerable — loads all2IEnumerable<Product> all = context.Products;3var filtered = all.Where(p => p.Price > 10); // In memory45// IQueryable — SQL6IQueryable<Product> query = context.Products;7var filtered = query.Where(p => p.Price > 10); // SQL WHERE
Key: IQueryable for databases, IEnumerable for collections.