我正在使用Linq来实体,并想知道当我查询时是否可以获取有限数量的记录。我只需要最前面的N个记录,因为查询可以执行orderby和其他子句。这是可能的,否则我将不得不使用foreach循环获得前N个?获取使用LINQ to Entities的前N条记录
18
A
回答
28
您可以使用.Take
方法调用来获得几个结果。 你可以阅读更多关于这个主题here。
您需要明白,除非有人执行GetEnumerator(),否则查询将不会执行。
28
有多种方式
1)
var data = (from p in db.people
orderby p.IdentityKey descending
select p).Take(100);
2)
var query = db.Models.Take(100);
3),也可以跳过某些结果
var data = (from p in people
select p).Skip(100);
+0
如果IdentityKey是Guid怎么办?任何解决方案 – 2017-10-23 01:36:01
+0
然后,要么根本不排序,要么排序其他列值 – 2018-01-08 18:40:16
相关问题
- 1. Linq to Entities where条款
- 2. Linq to entities OrderBy()
- 3. Linq to Entities - GroupBy
- 4. LINQ to entities exception
- 5. Linq To Entities
- 6. Linq to Entities System.data.Objects
- 7. Linq To Entities
- 8. Linq to Entities
- 9. LINQ-to-Entities
- 10. Linq To Entities获取第二个最后一个条目列表
- 11. 选择LINQ to Entities的连续条目
- 12. 使用Linq选择前100条记录
- 13. Linq to Entities To Column names
- 14. LINQ to Entities条件where子句
- 15. LINQ to entities - 左加入条件
- 16. LINQ to Entities预测
- 17. Linq to Entities删除
- 18. Linq to Entities Distinct Clause
- 19. Linq to Entities查询 -
- 20. Linq to Entities - Eager Loading
- 21. Linq-To-Entities包括
- 22. Linq to Entities .net4 EF
- 23. Linq To Entities Optional Distinct
- 24. Linq to Entities加入
- 25. LINQ To Entities then SQLCompact
- 26. 正确的方法来删除LINQ to Entities中的记录
- 27. WPF和LINQ to Entities绑定到新添加的记录
- 28. 从Linq-to-Entities中选择Linq-to-XML?
- 29. 使用Bigquery(标准SQL)获取每组分组结果的前n条记录
- 30. SQL的Rownumber与Linq-to-entities
HTTP://计算器。 com/questions/2874599/get-top-n-records-using-linq-to-entities – 2014-07-23 19:28:24