嗨有没有办法从数据表中选择前5行而不进行迭代?数据表选择前5行
数据表选择前5行
回答
如果您使用LINQ语句,则可以使用Take()
方法。
这个post也可能有一些帮助。
编辑
当你正在使用VS2005,使用SELECT()
方法在数据表像这样:
DataRow[] rows = datatable.Select('TOP 5');
但我得到一个错误:过滤表达''前5''不计算为布尔型术语。 – 2010-07-24 06:23:18
我认为,你可以使用LINQ:
datatable.AsEnumerable().Take(5);
这基本上是一个迭代。这正是查询者不想要的! – 2010-07-14 05:36:05
+1击败我。 ;) – jrista 2010-07-14 05:36:46
@Andreas Niedermair,据我所知,querist不想用迭代编写自己的代码。 – 2010-07-14 05:39:44
使用以上帖子中的2篇,以下作品适合我:
foreach (DataRow _dr in DataSet.Tables[<tblname>].Select("", "Timestamp DESC").AsEnumerable().OfType<DataRow>().Take(5))
所以,现在,如果你愿意,你可以正常筛选如果你想,订单,然后得到的只是要记录的金额,然后遍历它们无论是1或100
希望帮助别人。
这是对我工作:
datatable.Rows.Cast<System.Data.DataRow>().Take(5);
- 1. 在mysql数据库表中随机选择前5行
- 2. MySQL选择前5行(多行)
- 3. laravel 5填写表单选择数据
- 4. MySQL在查询后选择前5行
- 5. 从表中选择除最后一行以外的前5行
- 6. jquery数据表行选择
- 7. 数据表多行选择
- 8. Primefaces数据表行选择
- 9. JSF数据表行选择
- 10. 数据表行选择Primefaces
- 11. 计数,为了说明,选择前5
- 12. MVC 5选择列表项目,当前选择显示
- 13. 根据表中前一行的结果选择数据
- 14. 选择前两行子表
- 15. 复选框数据表选择行
- 16. jquery选择当前数据
- 17. JqGrid选择当前数据
- 18. 数据表,可选择行和我的当前项目下拉
- 19. 选择数据库中每个表的前3行
- 20. Excel 2013 VBA数据透视表只选择排名前5的项目
- 21. 选择前10行,然后选择它们的5个随机行
- 22. 如何从另一个表中选择当前月份的前5行
- 23. 根据排名和先前选择的行选择行
- 24. 如何从ASP.NET中的数据表/数据视图中选择前n行
- 25. 基于下拉列表中选择项目在Asp.net MVC中选择数据5
- 26. JSF Primefaces数据表行选择错误
- 27. YUI3数据表 - 行格式和选择
- 28. 根据子表的数量选择行
- 29. jsf数据表行选择问题
- 30. 数据表按行范围选择c#
我不知道你的意思是“不重复”。无论如何,如果您想枚举任何形式的集合中的数据,您必须在某个时间点迭代该数据。即使你使用LINQ的.Take()语句,你最终还是会遍历你记录的很多记录。 – jrista 2010-07-14 05:36:19
@jrista,你总是可以做'行[0],行[1],...,行[4]',并避免迭代:-) – 2010-07-14 05:40:22
@darin:至少你不使用索引变量:) – 2010-07-14 05:43:40