当数据量比较大的时候,我们需要在本地存储数据,这样只要从服务器上获取最新的数据就可以了。
以前开发的过程中走了许多弯路,现在可以这么做。
1.数据库表中添加TimeStamp列(假设列名为ts)
2.客户端首次获取数据后,用DataTable.WriteXml方式存为客户端文件。
3.客户端再次使用
A.先用DataTable.ReadXml方式把客户端文件读入到DataTableA,取得ts的最大值maxts
B.获取服务端>maxts的数据到DataTableB
C.调用Merge方法DataTableA.Merge(DataTableB),得到完整数据DataTableA
D.顺便把DataTableA存到客户端文件。
上面所说的对一个表的操作,同样也适用于一个DataSet的操作。