对类型化数据集进行排序

本文关键字:排序 数据集 类型化 | 更新日期: 2023-09-27 18:07:56

我有一个报告工具的服务器-客户端架构,其中,服务器生成一个报告,客户端显示它。

我已经创建了一个具有一个表的强类型数据集,并填充了数据行。数据集总是断开连接,因为我正在用运行LINQ到实体的代码填充它。数据集的目的是在报告中显示,我正在使用一个类型的数据集,以便服务器和客户端将同步关于列名,类型等…

现在,我想让数据集中的数据按某些列排序,我知道如何用数据视图做到这一点,但由于没有强类型数据视图,使用非类型化数据视图似乎违背了使用类型化数据集的目的。

对类型化数据集进行排序

如果您能就如何解决这个问题提出任何建议,我将不胜感激。

这个建议不是正确的方法,使用数据视图要好得多,因为您将只处理数据的单个副本。

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/