我有5个属于2个不同数据集的表,我用它们来填充页面中的一些网格。我想实现一些快照功能,我需要将数据保存在数据库中的XML中。我只想使用.Net XmlSerializer将表序列化为XML(也反序列化),但是有很多额外的数据,基本上是表定义和一些我不需要的列。我的另一个选择是遍历表并手动创建XML;结构将非常复杂,在页面中我将不得不反过来,迭代XML并将数据添加到我的网格绑定到的表中。第二种方法涉及多少性能损失,更好的说,它是否会引人注意(每个表约20个数据库,每个表有大约4列)?此外,从其他观点(可维护性),您会推荐什么?
答案 0 :(得分:1)
使用DataSet,您可以创建XML。根据您的问题,您已经意识到了这一点。如果要稍微修剪数据,可以构建自己的XML,但也可以创建XSLT文件并将XML转换为您正在查看的简化XML。这是一个一步到位的过程,与创建XML或删除创建的XML文档所需的循环不同。