首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ASP.NET中从数据表/数据视图中选择前n行

如何在ASP.NET中从数据表/数据视图中选择前n行
EN

Stack Overflow用户
提问于 2010-05-07 17:18:16
回答 7查看 120.4K关注 0票数 39

如何在ASP.NET中从数据表/数据视图中选择前n行?目前,我使用以下代码,传递表和行数来获取记录。有没有更好的方法?

代码语言:javascript
复制
public DataTable  SelectTopDataRow(DataTable dt, int count)
{
     DataTable dtn = dt.Clone();
     for (int i = 0; i < count; i++)
     {
         dtn.ImportRow(dt.Rows[i]);
     }

     return dtn;
}
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-05-07 17:23:05

在Framework3.5中,dt.Rows.Cast<System.Data.DataRow>().Take(n)

否则就像你提到的那样

票数 52
EN

Stack Overflow用户

发布于 2012-11-29 19:41:07

我只是使用了Midhat的答案,但在末尾附加了CopyToDataTable()

下面的代码是我用来快速启用分页的答案的扩展。

代码语言:javascript
复制
int pageNum = 1;
int pageSize = 25;

DataTable dtPage = dt.Rows.Cast<System.Data.DataRow>().Skip((pageNum - 1) * pageSize).Take(pageSize).CopyToDataTable();
票数 35
EN

Stack Overflow用户

发布于 2013-09-18 15:53:20

代码语言:javascript
复制
myDataTable.AsEnumerable().Take(5).CopyToDataTable()
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2787458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档