C# 数据集排序

C# 数据集排序,c#,asp.net,.net,sorting,dataset,C#,Asp.net,.net,Sorting,Dataset,在DataTable中,我可以使用 dataTable.DefaultView.Sort = "SortField DESC"; 我正在从数据库中获取一个数据集,我想知道我是否可以对数据集进行排序,就像我如何在数据表中进行排序一样,您仍然可以从数据集访问数据表,如下所示 ds.Tables[0].DefaultView.Sort =" criterian"; ds.Tables[0].DefaultView.Sort = "SortField DESC"; 希望这有帮助 DataVie

DataTable
中,我可以使用

 dataTable.DefaultView.Sort = "SortField DESC";

我正在从数据库中获取一个
数据集
,我想知道我是否可以对
数据集
进行排序,就像我如何在
数据表
中进行排序一样,您仍然可以从数据集访问数据表,如下所示

ds.Tables[0].DefaultView.Sort =" criterian";
ds.Tables[0].DefaultView.Sort = "SortField DESC"; 
希望这有帮助

DataView view = ds.Tables[0].DefaultView;

view.Sort = "SortField DESC";
 DataSet fileTransferDetail = null;//Data to be sorted.
 DataSet result = null;//Declare a dataSet to be filled.

//Sort data.
fileTransferDetail.Tables[0].DefaultView.Sort = "ID DESC";
//Store in new Dataset
result.Tables.Add(fileTransferDetail.Tables[0].DefaultView.ToTable());


从数据集对象,您可以访问要使用的所有数据表

试试这个:

DataDet.Tables[0].DefaultView.Sort = "sort criteria";

数据集访问
数据表
,如下所示:

ds.Tables[0].DefaultView.Sort =" criterian";
ds.Tables[0].DefaultView.Sort = "SortField DESC"; 

希望这有帮助。

请尝试以下代码

DataView view = ds.Tables[0].DefaultView;

view.Sort = "SortField DESC";
 DataSet fileTransferDetail = null;//Data to be sorted.
 DataSet result = null;//Declare a dataSet to be filled.

//Sort data.
fileTransferDetail.Tables[0].DefaultView.Sort = "ID DESC";
//Store in new Dataset
result.Tables.Add(fileTransferDetail.Tables[0].DefaultView.ToTable());
DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.Sort=value;

对于高级排序需求,您可能希望使用所描述的LINQ。基本上,它允许使用扩展方法从LINQ查询创建DataView

或者,如果您同意(甚至更喜欢)使用IEnumerable 您可以使用扩展方法。例如:

var enumerable = dataSet.Tables[0].AsEnumerable()
                 .OrderBy(x => x.Field<string>("ColumnName")
                 .ThenByDescending(x => x.Field<int?>("OtherColumnName")??0);
var enumerable=dataSet.Tables[0].AsEnumerable()
.OrderBy(x=>x.Field(“ColumnName”)
.然后按降序排列(x=>x.Field(“OtherColumnName”)??0);

我认为您必须看到一个链接。哪个是降序还是什么?@MdAslam,例如
“Fieldname DESC”
“Fieldname”
(默认为ASC)