我有一个报告工具的服务器 - 客户端架构, 服务器生成报告的位置,客户端显示报告。
我创建了一个带有一个表的强类型数据集,并用数据行填充它。 数据集始终是双向连接的,因为我正在使用LINQ to Entities运行的代码填充它。 数据集的目的是显示在报告中, 我正在使用一个类型化的数据集,以便服务器和客户端在列名,类型等方面保持同步......
现在,我希望数据集中的数据按某些列排序, 我知道如何使用数据视图执行此操作,但由于没有强类型数据视图, 使用无类型数据视图似乎会破坏使用类型化数据集的目的。
如果有任何关于如何解决这个问题的建议,我将不胜感激。
答案 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);
}
}