如下:
// GetAll() 返回 IQueryable<TEntity>
IEnumerable<PageBase> pagess = _repository.GetAll();
pagess = pagess.Where(e=>e.Id == 1);
上面的代码似乎没有什么问题,但大错特错
Linq的方法提供了IQueryable对应的扩展方法,也提供了IEnumerable对应的扩展
当我们将IQueryable转为IEnumerable后,那么使用的Linq方法就是IEnumerable的对应的方法,