当数据量比较大的时候,我们需要在本地存储数据,这样只要从服务器上获取最新的数据就可以了。

以前开发的过程中走了许多弯路,现在可以这么做。

 

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的操作。