C# DataSet 有个很好的特性,可以导出为 XML ,也可以反过来,这样子给数据保存提供了很大便利。但是如果导出的东西里面,存在 NULL 的话,那个标签在 XML 中是不会体现的。很恶心折腾了这个我问题很久,最后发现,把 schema 一并导出和导入就好了:

dataset.WriteXmlSchema(outFilename + ".xsd");
dataset.WriteXml(outFilename);

dataset.ReadXmlSchema(inFilename + ".xsd");
dataset.ReadXml(inFilename);