Сортировка DataSet

В DataTable я мог бы сортировать

  dataTable.DefaultView.Sort = "SortField DESC"; 

Я получаю DataSet из базы данных, мне было интересно, могу ли я сделать сортировку в DataSet например, как это сделать в DataTable .

вы все равно можете получить доступ к DataTable из набора данных следующим образом:

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

Надеюсь это поможет.

Получите доступ к DataTable из DataSet следующим образом:

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

Надеюсь это поможет.

Из объекта DataSet вы можете получить доступ ко всему объекту DataTable для вложения.

Попробуй это:

 DataDet.Tables[0].DefaultView.Sort = "sort criteria"; 
  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()); 

Для расширенных задач сортировки вы можете использовать LINQ, как описано здесь . В основном это позволяет создавать DataView из запроса LINQ, используя метод расширения System.Data.DataTableExtensions.AsDataFiew .

Альтернативно, если вы в порядке с (или, возможно, даже предпочитаете) с помощью IEnumerable, вы можете использовать метод расширения System.Data.DataTableExtensions.AsEnumerable . Например:

 var enumerable = dataSet.Tables[0].AsEnumerable() .OrderBy(x => x.Field("ColumnName") .ThenByDescending(x => x.Field("OtherColumnName")??0); 

Попробуйте следующий код.

 DataView dv = new DataView(); dv = ds.Tables[0].DefaultView; dv.Sort=value;