2013-04-08 3 views
0

У меня есть сервер-клиентская архитектура для средства отчетности, , где сервер создает отчет, и клиент отображает его.Сортировка типизированного набора данных

У меня есть созданный строго типизированный набор данных с одной таблицей и заполненный им строками данных. Набор данных всегда diconnected, потому что я заполняю его кодом, который работает с LINQ to Entities. Цель набора данных, который будет отображаться в отчете, И я использую типизированный набор данных таким образом, чтобы клиент и сервер будут синхронизированы о столбцах имен, типов и т.д ...

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

Буду признателен за любые предложения по решению этой проблемы.

+1

Will [этот ответ] (http://stackoverflow.com/a/3917100/706456) помочь? – oleksii

+0

Это очень помогает, спасибо большое –

ответ

0

Это предложение не подходит для правильного пути использования, с помощью dataviews намного лучше, поскольку вы будете иметь дело только с одной копией своих данных.

MyDataSet.MyDataRow[] drArray = (MyDataSet.MyDataRow[]) myDataTable.Select(filterString, sortString, DataViewRowState.OriginalRows); 
MyDataSet.MyDataTable dt = (MyDataSet.MyDataTable) myDataTable.Clone(); 
if (dr.Length != 0) 
{ 
    foreach (MyDataSet.MyDataRow dr in drArray) 
    { 
     dt.ImportRow(dr); 
    } 
} 

Ссылка от: http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataset/thread/da8793cc-5227-4871-a5aa-dfb59c74d8d4/

+0

Спасибо. Не могли бы вы объяснить, почему ответ, предложенный в ссылке, неправильный? Несмотря на то, что ваш ответ, похоже, работает, я довольно часто сортирую в LINQ, чем в тексте свободного стиля. –

+0

При работе с наборами данных dataview является просто представлением данных набора данных. Где с моим примером кода мы создаем копию набора данных, по существу дублируя объект и его данные. Это может показаться выгодным с небольшими наборами данных, но с более крупными, ваше приложение может съесть много памяти. – DragonZero

Смежные вопросы