CopyToDataTable очищает исходные метаданные DataTable - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь отсортировать данные.Итак, сделал следующий код:

var dataTable = ds.Tables[DataTableName];
DataTable tempDataTable;
tempDataTable = dataTable.Clone();

tempDataTable = dataTable.AsEnumerable()                                                        
.OrderBy(x => x.Field<string>("fieldname"))                                                            
.ThenBy(x => x.Field<string>(sortColumn)).CopyToDataTable();

// issue here. it doesnt return the original table name but "Table1"
string tableN = tempDataTable.TableName; 

ds.Tables.Remove(dataTable);
ds.Tables.Add(tempDataTable); // add the sorted data table

Спасибо

1 Ответ

0 голосов
/ 12 октября 2018

Если вы хотите отсортировать таблицу данных, вам не нужно копировать / клонировать ее.

DataTable dataTable = Common.LoadFromDB();
dataTable.DefaultView.Sort = "fieldname ASC, " + sortColumn + " DESC";
dataTable.DefaultView.ToTable();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...