0

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

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

现在,我希望数据集中的数据按某些列排序,我知道如何使用数据视图来执行此操作,但是由于没有强类型的数据视图,因此使用无类型的数据视图似乎违背了使用类型数据集的目的.

我将不胜感激有关如何解决此问题的任何建议。

4

1 回答 1

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/

于 2013-04-08T10:58:59.927 回答