对类型化数据集进行排序

时间:2013-04-08 10:46:14

标签: c# sql linq strongly-typed-dataset

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

我创建了一个带有一个表的强类型数据集,并用数据行填充它。 数据集始终是双向连接的,因为我正在使用LINQ to Entities运行的代码填充它。 数据集的目的是显示在报告中, 我正在使用一个类型化的数据集,以便服务器和客户端在列名,类型等方面保持同步......

现在,我希望数据集中的数据按某些列排序, 我知道如何使用数据视图执行此操作,但由于没有强类型数据视图, 使用无类型数据视图似乎会破坏使用类型化数据集的目的。

如果有任何关于如何解决这个问题的建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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/