IQueryable<>和IEnumerable<>的区别。 IQueryable不会查询数据库。只是生成一段sql语句。 IEnumerable会查询数据库,并且加载数据到本地缓存。 firstordefault ,tolist()之前,都不会查询数据库。