本文共 513 字,大约阅读时间需要 1 分钟。
第一版本:var list = db.tbls.ToList().Take(10); 第二版本:var list = db.tbls.Take(10).ToList(); 第一个版本,甚至不能编译 - ,因为的返回值以IEnumerable的,而不是列表<T>的。所以,你需要的是: 第一版本:var list = db.tbls.ToList().Take(10).ToList(); 取所有从数据库中的数据,并将其转换到一个列表中,然后取前10个条目,然后再次将其转换为一个列表。 获得以(10)发生在数据库中(即第二种形式)看起来确实便宜了很多对我一件了不起的...... 请注意,有没有Queryable.ToList()方法 - 你最终会调用Enumerable.ToList()将获取所有的条目。换句话说,ToList不参与在SQL的词条,而Take则参与。 还要注意的是使用一个查询表达式,这里并没有多大意义。我会一直写为: 第二版本:var list = db.tbls.Take(10).ToList(); 你要知道,你可能需要一个OrderBy调用 - 否则它会只取前10个项目发现,这可能不是最新的...转载地址:http://vlzmi.baihongyu.com/