如何在ASP.NET中从数据表/数据视图中选择前n行?目前,我使用以下代码,传递表和行数来获取记录。有没有更好的方法?
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;
}发布于 2010-05-07 17:23:05
在Framework3.5中,dt.Rows.Cast<System.Data.DataRow>().Take(n)
否则就像你提到的那样
发布于 2012-11-29 19:41:07
我只是使用了Midhat的答案,但在末尾附加了CopyToDataTable()。
下面的代码是我用来快速启用分页的答案的扩展。
int pageNum = 1;
int pageSize = 25;
DataTable dtPage = dt.Rows.Cast<System.Data.DataRow>().Skip((pageNum - 1) * pageSize).Take(pageSize).CopyToDataTable();发布于 2013-09-18 15:53:20
myDataTable.AsEnumerable().Take(5).CopyToDataTable()https://stackoverflow.com/questions/2787458
复制相似问题